diff -r 35d91fa3753b -r 344ba7dba23d netserver/newhwserv.hs --- a/netserver/newhwserv.hs Thu May 01 15:26:09 2008 +0000 +++ b/netserver/newhwserv.hs Thu May 01 15:55:03 2008 +0000 @@ -44,7 +44,7 @@ \ci -> do forM_ strs (\str -> hPutStrLn (handle ci) str) hFlush (handle ci) - return [] + if (not $ null strs) && (head strs == "ROOMABANDONED") then hClose (handle ci) >> return [ci] else return [] `catch` const (hClose (handle ci) >> return [ci]) client' <- if (not $ null strs) && (head strs == "QUIT") then hClose (handle client) >> return [client] else return []