Consider sub by pattern when clear subscribed flag
This commit is contained in:
parent
073dc84399
commit
be76c56b51
4
async.c
4
async.c
@ -407,7 +407,9 @@ static int __redisGetSubscribeCallback(redisAsyncContext *ac, redisReply *reply,
|
|||||||
assert(reply->element[2]->type == REDIS_REPLY_INTEGER);
|
assert(reply->element[2]->type == REDIS_REPLY_INTEGER);
|
||||||
|
|
||||||
/* Unset subscribed flag only when no pipelined pending subscribe. */
|
/* Unset subscribed flag only when no pipelined pending subscribe. */
|
||||||
if (reply->element[2]->integer == 0 && dictSize(callbacks) == 0)
|
if (reply->element[2]->integer == 0
|
||||||
|
&& dictSize(ac->sub.channels) == 0
|
||||||
|
&& dictSize(ac->sub.patterns) == 0)
|
||||||
c->flags &= ~REDIS_SUBSCRIBED;
|
c->flags &= ~REDIS_SUBSCRIBED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user