Check self.__sock before dispatch, See #1513

This commit is contained in:
Cloud Wu
2021-12-14 17:01:50 +08:00
parent 208be03a6f
commit 9d3edae797

View File

@@ -321,7 +321,10 @@ local function connect_once(self)
self.__sock = setmetatable( {fd} , channel_socket_meta )
self.__dispatch_thread = skynet.fork(function()
pcall(dispatch_function(self), self)
if self.__sock then
-- self.__sock can be false (socket closed) if error during connecting, See #1513
pcall(dispatch_function(self), self)
end
-- clear dispatch_thread
self.__dispatch_thread = nil
end)