From dbea9370eb58cdc3cbd1b12d8c8735582370cd6e Mon Sep 17 00:00:00 2001 From: Thomas Harning Jr Date: Wed, 13 Jun 2007 04:32:12 +0000 Subject: Setup management of socket create/close. Recognized new bug: cannot create threads within threads... C contains reference to closed thread, not global. --- luaevent/test/test.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'luaevent/test/test.lua') diff --git a/luaevent/test/test.lua b/luaevent/test/test.lua index f7a44da..fd9919d 100644 --- a/luaevent/test/test.lua +++ b/luaevent/test/test.lua @@ -8,12 +8,13 @@ require"socket" local function echoHandler(skt) while true do local data,ret = luaevent.receive(skt, 10) - if data == "quit" or ret == 'closed' then + if data == "quit" or ret == 'closed' or not data then break end --collectgarbage() - luaevent.send(skt, data) + if not luaevent.send(skt, data) then return end end + if skt then skt:close() end end local server = assert(socket.bind("localhost", 20000)) -- cgit v1.2.3