From 35b7296ff4ec8170a8a076bbf0f462c178b3df5f Mon Sep 17 00:00:00 2001 From: "zhaozhao.zz" Date: Tue, 9 Oct 2018 20:34:11 +0800 Subject: [PATCH] Avoid recreate write handler for protected client. --- src/networking.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/networking.c b/src/networking.c index 98a4f24e..e255e64d 100644 --- a/src/networking.c +++ b/src/networking.c @@ -1072,6 +1072,10 @@ int handleClientsWithPendingWrites(void) { c->flags &= ~CLIENT_PENDING_WRITE; 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. */ if (writeToClient(c->fd,c,0) == C_ERR) continue;