Commit 0f23eb3b authored by Pieter Noordhuis's avatar Pieter Noordhuis
Browse files

Properly free encoded sorted set

parent 4a14dbba
...@@ -138,11 +138,20 @@ void freeSetObject(robj *o) { ...@@ -138,11 +138,20 @@ void freeSetObject(robj *o) {
} }
void freeZsetObject(robj *o) { void freeZsetObject(robj *o) {
zset *zs = o->ptr; zset *zs;
switch (o->encoding) {
case REDIS_ENCODING_RAW:
zs = o->ptr;
dictRelease(zs->dict); dictRelease(zs->dict);
zslFree(zs->zsl); zslFree(zs->zsl);
zfree(zs); zfree(zs);
break;
case REDIS_ENCODING_ZIPLIST:
zfree(o->ptr);
break;
default:
redisPanic("Unknown sorted set encoding");
}
} }
void freeHashObject(robj *o) { void freeHashObject(robj *o) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment