diff --git a/src/t_string.c b/src/t_string.c index 41e4b3b71023fe1c0750d4535dfddd44947481bd..c65510754d3eb161f03d3dd21782be59da80f82d 100644 --- a/src/t_string.c +++ b/src/t_string.c @@ -242,6 +242,7 @@ void getrangeCommand(redisClient *c) { if ((o = lookupKeyReadOrReply(c,c->argv[1],shared.emptybulk)) == NULL || checkType(c,o,REDIS_STRING)) return; + if (lzfEncodedObject(o)) o = dbUnshareStringValue(c->db,c->argv[1],o); if (o->encoding == REDIS_ENCODING_INT) { str = llbuf; strlen = ll2string(llbuf,sizeof(llbuf),(long)o->ptr);