Commit 35b7296f authored by zhaozhao.zz's avatar zhaozhao.zz
Browse files

Avoid recreate write handler for protected client.

parent 8e2bbe91
...@@ -1072,6 +1072,10 @@ int handleClientsWithPendingWrites(void) { ...@@ -1072,6 +1072,10 @@ int handleClientsWithPendingWrites(void) {
c->flags &= ~CLIENT_PENDING_WRITE; c->flags &= ~CLIENT_PENDING_WRITE;
listDelNode(server.clients_pending_write,ln); listDelNode(server.clients_pending_write,ln);
/* If a client is protected, don't do anything,
* that may trigger write error or recreate handler. */
if (c->flags & CLIENT_PROTECTED) continue;
/* Try to write buffers to the client socket. */ /* Try to write buffers to the client socket. */
if (writeToClient(c->fd,c,0) == C_ERR) continue; if (writeToClient(c->fd,c,0) == C_ERR) continue;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment