mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
use the right object when cleaning up after zunion/zinter (fixes issue 216)
This commit is contained in:
parent
14ae26d89d
commit
8bca8773b4
2
redis.c
2
redis.c
@ -5685,7 +5685,7 @@ static void zunionInterGenericCommand(redisClient *c, robj *dstkey, int op) {
|
|||||||
addReplyLong(c, dstzset->zsl->length);
|
addReplyLong(c, dstzset->zsl->length);
|
||||||
server.dirty++;
|
server.dirty++;
|
||||||
} else {
|
} else {
|
||||||
decrRefCount(dstzset);
|
decrRefCount(dstobj);
|
||||||
addReply(c, shared.czero);
|
addReply(c, shared.czero);
|
||||||
}
|
}
|
||||||
zfree(src);
|
zfree(src);
|
||||||
|
@ -1489,6 +1489,11 @@ proc main {server port} {
|
|||||||
list [$r zremrangebyrank zset 1 3] [$r zrange zset 0 -1]
|
list [$r zremrangebyrank zset 1 3] [$r zrange zset 0 -1]
|
||||||
} {3 {a e}}
|
} {3 {a e}}
|
||||||
|
|
||||||
|
test {ZUNION against non-existing key doesn't set destination} {
|
||||||
|
$r del zseta
|
||||||
|
list [$r zunion dst_key 1 zseta] [$r exists dst_key]
|
||||||
|
} {0 0}
|
||||||
|
|
||||||
test {ZUNION basics} {
|
test {ZUNION basics} {
|
||||||
$r del zseta zsetb zsetc
|
$r del zseta zsetb zsetc
|
||||||
$r zadd zseta 1 a
|
$r zadd zseta 1 a
|
||||||
|
Loading…
x
Reference in New Issue
Block a user