diff --git a/src/rdb.c b/src/rdb.c index 019aa9a00da0a0cf4c6b8031f61b38904b500fd0..12221b9f3f94189fd4408fee9650e97da701cb69 100644 --- 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) { diff --git a/tests/test_helper.tcl b/tests/test_helper.tcl index 4ae9cc65967f30b83af2cc70193960b7a06e1eec..d4a0aa140d268bbb87f3ffad220d665baddd6f59 100644 --- a/tests/test_helper.tcl +++ b/tests/test_helper.tcl @@ -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 {}