From ed5a857a6dc0eab237c979622a3dba23e4873203 Mon Sep 17 00:00:00 2001 From: antirez Date: Sat, 21 Nov 2009 13:46:34 +0100 Subject: [PATCH] Fixed a SORT memory leak that should never happen in practice --- redis.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/redis.c b/redis.c index bbb46117..14861c34 100644 --- a/redis.c +++ b/redis.c @@ -4598,7 +4598,10 @@ static robj *lookupKeyByPattern(redisDb *db, robj *pattern, robj *subst) { ssub = subst->ptr; if (sdslen(spat)+sdslen(ssub)-1 > REDIS_SORTKEY_MAX) return NULL; p = strchr(spat,'*'); - if (!p) return NULL; + if (!p) { + decrRefCount(subst); + return NULL; + } prefixlen = p-spat; sublen = sdslen(ssub);