From 2f4dd7e0fd0581ddf630ea5d928a9dce42f175e7 Mon Sep 17 00:00:00 2001 From: antirez Date: Fri, 21 May 2010 12:30:56 +0200 Subject: [PATCH] minor fix for the skiplist code, resulting in a false positive with valgrind, and in general into a useless small allocation --- redis.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/redis.c b/redis.c index 76682d82..eab76212 100644 --- 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;