diff options
| -rw-r--r-- | async.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| @@ -418,7 +418,8 @@ void redisProcessCallbacks(redisAsyncContext *ac) {          if (reply == NULL) {              /* When the connection is being disconnected and there are               * no more replies, this is the cue to really disconnect. */ -            if (c->flags & REDIS_DISCONNECTING && sdslen(c->obuf) == 0) { +            if (c->flags & REDIS_DISCONNECTING && sdslen(c->obuf) == 0 +                && ac->replies.head == NULL) {                  __redisAsyncDisconnect(ac);                  return;              } | 
