mirror of
https://github.com/fluencelabs/redis
synced 2025-04-01 15:21:03 +00:00
Fixed SINTER[STORE] problem related to the new copy on write safe iterator
This commit is contained in:
parent
70bc5f7724
commit
dd1eefa4f3
@ -437,6 +437,7 @@ void sinterGenericCommand(redisClient *c, robj **setkeys, unsigned long setnum,
|
|||||||
si = setTypeInitIterator(sets[0]);
|
si = setTypeInitIterator(sets[0]);
|
||||||
while((encoding = setTypeNext(si,&eleobj,&intobj)) != -1) {
|
while((encoding = setTypeNext(si,&eleobj,&intobj)) != -1) {
|
||||||
for (j = 1; j < setnum; j++) {
|
for (j = 1; j < setnum; j++) {
|
||||||
|
if (sets[j] == sets[0]) continue;
|
||||||
if (encoding == REDIS_ENCODING_INTSET) {
|
if (encoding == REDIS_ENCODING_INTSET) {
|
||||||
/* intset with intset is simple... and fast */
|
/* intset with intset is simple... and fast */
|
||||||
if (sets[j]->encoding == REDIS_ENCODING_INTSET &&
|
if (sets[j]->encoding == REDIS_ENCODING_INTSET &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user