From 17a7b4529989553ff764917f84d42809aa0a3b06 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Wed, 2 May 2018 19:20:29 +0200
Subject: net.server_epoll: Handle connection being closed and destroyed in
 onconnect callback

---
 net/server_epoll.lua | 1 +
 1 file changed, 1 insertion(+)

(limited to 'net')

diff --git a/net/server_epoll.lua b/net/server_epoll.lua
index b62bad83..e9d37426 100644
--- a/net/server_epoll.lua
+++ b/net/server_epoll.lua
@@ -336,6 +336,7 @@ end
 -- Called when socket is writable
 function interface:onwritable()
 	self:onconnect();
+	if not self.conn then return; end -- could have been closed in onconnect
 	local buffer = self.writebuffer;
 	local data = t_concat(buffer);
 	local ok, err, partial = self.conn:send(data);
-- 
cgit v1.2.3