mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 17:10:50 +00:00
processUnblockedClients: don't process clients that blocekd again
This commit is contained in:
parent
f7bd816bbb
commit
2bc1527a95
@ -117,9 +117,14 @@ void processUnblockedClients(void) {
|
|||||||
listDelNode(server.unblocked_clients,ln);
|
listDelNode(server.unblocked_clients,ln);
|
||||||
c->flags &= ~REDIS_UNBLOCKED;
|
c->flags &= ~REDIS_UNBLOCKED;
|
||||||
|
|
||||||
/* Process remaining data in the input buffer. */
|
/* Process remaining data in the input buffer, unless the client
|
||||||
if (c->querybuf && sdslen(c->querybuf) > 0) {
|
* is blocked again. Actually processInputBuffer() checks that the
|
||||||
processInputBuffer(c);
|
* client is not blocked before to proceed, but things may change and
|
||||||
|
* the code is conceptually more correct this way. */
|
||||||
|
if (!(c->flags & DISQUE_BLOCKED)) {
|
||||||
|
if (c->querybuf && sdslen(c->querybuf) > 0) {
|
||||||
|
processInputBuffer(c);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user