mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
Don't reset the client when processCommand returns REDIS_ERR
This commit is contained in:
parent
dc11daf3b5
commit
9da6caac4e
@ -820,9 +820,13 @@ void processInputBuffer(redisClient *c) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Multibulk processing could see a <= 0 length. */
|
/* Multibulk processing could see a <= 0 length. */
|
||||||
if (c->argc > 0)
|
if (c->argc == 0) {
|
||||||
processCommand(c);
|
resetClient(c);
|
||||||
resetClient(c);
|
} else {
|
||||||
|
/* Only reset the client when the command was executed. */
|
||||||
|
if (processCommand(c) == REDIS_OK)
|
||||||
|
resetClient(c);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -955,7 +955,7 @@ int processCommand(redisClient *c) {
|
|||||||
addReply(c,shared.queued);
|
addReply(c,shared.queued);
|
||||||
} else {
|
} else {
|
||||||
if (server.vm_enabled && server.vm_max_threads > 0 &&
|
if (server.vm_enabled && server.vm_max_threads > 0 &&
|
||||||
blockClientOnSwappedKeys(c,cmd)) return 1;
|
blockClientOnSwappedKeys(c,cmd)) return REDIS_ERR;
|
||||||
call(c,cmd);
|
call(c,cmd);
|
||||||
}
|
}
|
||||||
return REDIS_OK;
|
return REDIS_OK;
|
||||||
|
Loading…
Reference in New Issue
Block a user