diff --git a/src/server.cpp b/src/server.cpp index a039b2863..b311317c8 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -4954,7 +4954,7 @@ bool client::postFunction(std::function fn, bool fLock) { std::vector clientArgs(client *c) { std::vector args; - for (int j = 1; j < c->argc; j++) { + for (int j = 0; j < c->argc; j++) { args.push_back(robj_sharedptr(c->argv[j])); } return args; diff --git a/src/t_string.cpp b/src/t_string.cpp index a09cfd919..de98bea7b 100644 --- a/src/t_string.cpp +++ b/src/t_string.cpp @@ -545,7 +545,7 @@ void mgetCommand(client *c) { if (c->argc > 100) { if (c->asyncCommand( [c] (const redisDbPersistentDataSnapshot *snapshot, const std::vector &keys) { - mgetCore(c, (robj **)keys.data(), keys.size(), snapshot); + mgetCore(c, (robj **)keys.data() + 1, keys.size() - 1, snapshot); } )) { return;