diff options
-rw-r--r-- | src/client.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/client.c b/src/client.c index ac7e44b9a..052fdb6a8 100644 --- a/src/client.c +++ b/src/client.c @@ -417,7 +417,9 @@ static int client_input_received(struct client *client, int bytesRead) if (ret == COMMAND_RETURN_KILL || ret == COMMAND_RETURN_CLOSE) return ret; - assert(!client_is_expired(client)); + if (client_is_expired(client)) + return COMMAND_RETURN_CLOSE; + client->bufferPos = client->bufferLength; } if (client->bufferLength == CLIENT_MAX_BUFFER_LENGTH) { |