Commit 56e52b69 authored by Pieter Noordhuis's avatar Pieter Noordhuis
Browse files

Update rdb.c to properly work with new memory strategy for sorted sets

parent 50a9fad5
...@@ -730,13 +730,14 @@ robj *rdbLoadObject(int type, FILE *fp) { ...@@ -730,13 +730,14 @@ robj *rdbLoadObject(int type, FILE *fp) {
/* Load every single element of the list/set */ /* Load every single element of the list/set */
while(zsetlen--) { while(zsetlen--) {
robj *ele; robj *ele;
double *score = zmalloc(sizeof(double)); double score;
zskiplistNode *znode;
if ((ele = rdbLoadEncodedStringObject(fp)) == NULL) return NULL; if ((ele = rdbLoadEncodedStringObject(fp)) == NULL) return NULL;
ele = tryObjectEncoding(ele); ele = tryObjectEncoding(ele);
if (rdbLoadDoubleValue(fp,score) == -1) return NULL; if (rdbLoadDoubleValue(fp,&score) == -1) return NULL;
dictAdd(zs->dict,ele,score); znode = zslInsert(zs->zsl,score,ele);
zslInsert(zs->zsl,*score,ele); dictAdd(zs->dict,ele,&znode->score);
incrRefCount(ele); /* added to skiplist */ incrRefCount(ele); /* added to skiplist */
} }
} else if (type == REDIS_HASH) { } else if (type == REDIS_HASH) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment