diff options
Diffstat (limited to 'luaevent/test/test.lua')
-rw-r--r-- | luaevent/test/test.lua | 5 |
1 files changed, 3 insertions, 2 deletions
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)) |