Fix GEORADIUS STORE/DIST refcount after backport to 3.2.

This commit is contained in:
antirez 2016-02-18 15:33:02 +01:00
parent 123cd88286
commit 158d1e2fbf

View File

@ -615,6 +615,8 @@ void georadiusGeneric(client *c, int type) {
robj *ele = createObject(OBJ_STRING,gp->member); robj *ele = createObject(OBJ_STRING,gp->member);
if (maxelelen < elelen) maxelelen = elelen; if (maxelelen < elelen) maxelelen = elelen;
incrRefCount(ele); /* Set refcount to 2 since we reference the
object both in the skiplist and dict. */
znode = zslInsert(zs->zsl,score,ele); znode = zslInsert(zs->zsl,score,ele);
serverAssert(dictAdd(zs->dict,ele,&znode->score) == DICT_OK); serverAssert(dictAdd(zs->dict,ele,&znode->score) == DICT_OK);
gp->member = NULL; gp->member = NULL;