]> git.saurik.com Git - redis.git/commitdiff
ZSETs random fixes. Now the implementation appears to be pretty stable
authorantirez <antirez@gmail.com>
Mon, 26 Oct 2009 16:57:24 +0000 (17:57 +0100)
committerantirez <antirez@gmail.com>
Mon, 26 Oct 2009 16:57:24 +0000 (17:57 +0100)
redis.c

diff --git a/redis.c b/redis.c
index ffa416972bdd9b860c3b736b2bc4fe14e7f05247..6ec2430179865e494fe48b1ec93fb15f784fbfc7 100644 (file)
--- a/redis.c
+++ b/redis.c
@@ -3869,7 +3869,10 @@ static void zaddCommand(redisClient *c) {
             assert(deleted != 0);
             zslInsert(zs->zsl,*score,c->argv[3]);
             incrRefCount(c->argv[3]);
+            dictReplace(zs->dict,c->argv[3],score);
             server.dirty++;
+        } else {
+            zfree(score);
         }
         addReply(c,shared.czero);
     }