]> git.saurik.com Git - redis.git/commitdiff
minor fix for the skiplist code, resulting in a false positive with valgrind, and...
authorantirez <antirez@metal.(none)>
Fri, 21 May 2010 10:30:56 +0000 (12:30 +0200)
committerantirez <antirez@metal.(none)>
Fri, 21 May 2010 10:30:56 +0000 (12:30 +0200)
redis.c

diff --git a/redis.c b/redis.c
index 76682d827672fe1feaa18e48b5b9f74750b5002e..eab76212723c47a29eaf0c47e1ab30735df9b75f 100644 (file)
--- a/redis.c
+++ b/redis.c
@@ -5412,8 +5412,10 @@ static zskiplistNode *zslCreateNode(int level, double score, robj *obj) {
     zskiplistNode *zn = zmalloc(sizeof(*zn));
 
     zn->forward = zmalloc(sizeof(zskiplistNode*) * level);
-    if (level > 0)
+    if (level > 1)
         zn->span = zmalloc(sizeof(unsigned int) * (level - 1));
+    else
+        zn->span = NULL;
     zn->score = score;
     zn->obj = obj;
     return zn;