Merge pull request #6401 from valentinogeron/fix-discard-during-oom

DISCARD should not fail during OOM
This commit is contained in:
Salvatore Sanfilippo
2019-09-25 18:07:25 +02:00
committed by GitHub
2 changed files with 15 additions and 1 deletions

View File

@ -3412,7 +3412,7 @@ int processCommand(client *c) {
* is in MULTI/EXEC context? Error. */
if (out_of_memory &&
(c->cmd->flags & CMD_DENYOOM ||
(c->flags & CLIENT_MULTI && c->cmd->proc != execCommand))) {
(c->flags & CLIENT_MULTI && c->cmd->proc != execCommand && c->cmd->proc != discardCommand))) {
flagTransaction(c);
addReply(c, shared.oomerr);
return C_OK;