summaryrefslogtreecommitdiff
path: root/src/multi.c
diff options
context:
space:
mode:
authorBinbin <binloveplay1314@qq.com>2022-06-26 17:32:34 +0800
committerGitHub <noreply@github.com>2022-06-26 12:32:34 +0300
commitd96cf3639a371574c212d87c70e5a80214fc721f (patch)
tree50f2e8dcd5a9f3836458822033101a14b3bc0d30 /src/multi.c
parente2cf386765ddee7cf732a68b4639fac9c489e488 (diff)
downloadredis-d96cf3639a371574c212d87c70e5a80214fc721f.tar.gz
Sync argv_len var back after command call in execCommand (#10900)
This is harmless, we only restore mstate to make sure we free the right pointer in freeClientMultiState, but it'll be nicer to also sync that argv_len var back.
Diffstat (limited to 'src/multi.c')
-rw-r--r--src/multi.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/multi.c b/src/multi.c
index 78f08526a..53194e55e 100644
--- a/src/multi.c
+++ b/src/multi.c
@@ -230,6 +230,7 @@ void execCommand(client *c) {
/* Commands may alter argc/argv, restore mstate. */
c->mstate.commands[j].argc = c->argc;
c->mstate.commands[j].argv = c->argv;
+ c->mstate.commands[j].argv_len = c->argv_len;
c->mstate.commands[j].cmd = c->cmd;
}