Fix Redis server crash when Lua command exceeds client output buffer

limit.
This commit is contained in:
Yossi Gottlieb 2015-04-26 12:04:16 +03:00
parent b100fee900
commit 49c1b60bd8

View File

@ -805,7 +805,7 @@ void freeClient(redisClient *c) {
* a context where calling freeClient() is not possible, because the client
* should be valid for the continuation of the flow of the program. */
void freeClientAsync(redisClient *c) {
if (c->flags & REDIS_CLOSE_ASAP) return;
if (c->flags & REDIS_CLOSE_ASAP || c->flags & REDIS_LUA_CLIENT) return;
c->flags |= REDIS_CLOSE_ASAP;
listAddNodeTail(server.clients_to_close,c);
}