netserver/hedgewars-server.hs
changeset 1463 659157f76171
parent 1461 87e5a6c3882c
child 1464 693db7cd6f25
--- a/netserver/hedgewars-server.hs	Sun Nov 02 20:48:10 2008 +0000
+++ b/netserver/hedgewars-server.hs	Mon Nov 03 09:43:03 2008 +0000
@@ -61,7 +61,7 @@
 	unless (null recipients) $ putStrLn ("< " ++ (show answer))
 
 	clHandles' <- forM recipients $
-		\ch -> Control.Exception.handle (\e -> putStrLn ("handle exception: " ++ show e) >> if head answer == "BYE" then return [ch] else return []) $ -- cannot just remove
+		\ch -> Control.Exception.handle (\e -> putStrLn ("handle exception: " ++ show e) >> hClose ch >> if head answer == "BYE" then return [ch] else return []) $ -- cannot just remove
 			do
 			forM_ answer (\str -> hPutStrLn ch str)
 			hPutStrLn ch ""