summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/t_zset.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/t_zset.c b/src/t_zset.c
index 50652244b..df32e5d13 100644
--- a/src/t_zset.c
+++ b/src/t_zset.c
@@ -2854,7 +2854,10 @@ void genericZrangebylexCommand(client *c, int reverse) {
while (remaining) {
if (remaining >= 3 && !strcasecmp(c->argv[pos]->ptr,"limit")) {
if ((getLongFromObjectOrReply(c, c->argv[pos+1], &offset, NULL) != C_OK) ||
- (getLongFromObjectOrReply(c, c->argv[pos+2], &limit, NULL) != C_OK)) return;
+ (getLongFromObjectOrReply(c, c->argv[pos+2], &limit, NULL) != C_OK)) {
+ zslFreeLexRange(&range);
+ return;
+ }
pos += 3; remaining -= 3;
} else {
zslFreeLexRange(&range);