]> git.saurik.com Git - redis.git/commitdiff
fixed a memory leak in the new Set code
authorantirez <antirez@gmail.com>
Thu, 26 Aug 2010 11:18:24 +0000 (13:18 +0200)
committerantirez <antirez@gmail.com>
Thu, 26 Aug 2010 11:18:24 +0000 (13:18 +0200)
src/rdb.c
tests/test_helper.tcl

index 019aa9a00da0a0cf4c6b8031f61b38904b500fd0..12221b9f3f94189fd4408fee9650e97da701cb69 100644 (file)
--- a/src/rdb.c
+++ b/src/rdb.c
@@ -714,6 +714,8 @@ robj *rdbLoadObject(int type, FILE *fp) {
              * to regular hashtable encoded set */
             if (o->encoding == REDIS_ENCODING_HT) {
                 dictAdd((dict*)o->ptr,ele,NULL);
+            } else {
+                decrRefCount(ele);
             }
         }
     } else if (type == REDIS_ZSET) {
index 4ae9cc65967f30b83af2cc70193960b7a06e1eec..d4a0aa140d268bbb87f3ffad220d665baddd6f59 100644 (file)
@@ -11,7 +11,7 @@ source tests/support/util.tcl
 
 set ::host 127.0.0.1
 set ::port 16379
-set ::traceleaks 0
+set ::traceleaks 1
 set ::valgrind 0
 set ::denytags {}
 set ::allowtags {}