diff --git a/lualib/skynet/socket.lua b/lualib/skynet/socket.lua index 6ec3d6ba..b15dd024 100644 --- a/lualib/skynet/socket.lua +++ b/lualib/skynet/socket.lua @@ -330,7 +330,7 @@ function socket.read(id, sz) if ret then return ret end - if not s.connected then + if s.closing or not s.connected then return false, driver.readall(s.buffer, s.pool) end