diff -r acfa0869b579 -r 9d4ba1912e71 gameServer/hedgewars-server.hs --- a/gameServer/hedgewars-server.hs Mon Sep 12 10:44:55 2022 -0400 +++ b/gameServer/hedgewars-server.hs Mon Sep 12 12:50:37 2022 -0400 @@ -50,10 +50,11 @@ proto <- getProtocolNumber "tcp" E.bracket (socket AF_INET Stream proto) - sClose + close (\sock -> do setSocketOption sock ReuseAddr 1 - bindSocket sock (SockAddrInet (listenPort si) iNADDR_ANY) + iNADDR_ANY <- addrAddress . head <$> getAddrInfo Nothing (Just "0") (Just (show (listenPort si))) + bind sock iNADDR_ANY listen sock maxListenQueue startServer si{serverSocket = Just sock} )