From b65757d8bf64bec3e1dd7fe4a6ef9e05d52da713 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Thu, 24 Apr 2014 19:59:50 +0800 Subject: [PATCH] Clear request queue when channel disconnected --- lualib/socketchannel.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lualib/socketchannel.lua b/lualib/socketchannel.lua index 48b6d4fc..6df9a83e 100644 --- a/lualib/socketchannel.lua +++ b/lualib/socketchannel.lua @@ -51,6 +51,9 @@ local function close_channel_socket(self) end local function wakeup_all(self, errmsg) + for i = 1, #self.__request do + self.__request[i] = nil + end for i = 1, #self.__thread do local co = self.__thread[i] self.__thread[i] = nil