From 31526d503f62cefa48d788f69f3a294efef8daa7 Mon Sep 17 00:00:00 2001 From: HuangZhenLiang <646519192@qq.com> Date: Tue, 12 May 2020 23:22:10 +0800 Subject: [PATCH] fix bug of evalGetKeys last_key assignment --- src/proxy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/proxy.c b/src/proxy.c index 7aa3d22..b3d3b8c 100644 --- a/src/proxy.c +++ b/src/proxy.c @@ -1631,7 +1631,7 @@ int evalGetKeys(void *r, int *first_key, int *last_key, int *key_step, sds numkeys_s = sdsnewlen(req->buffer + req->offsets[2], req->lengths[2]); numkeys = atoi(numkeys_s); *first_key = 3; - *last_key = 3 + numkeys; + *last_key = numkeys == 0 ? 3 : (2 + numkeys); *key_step = 1; sdsfree(numkeys_s); return numkeys;