@@ -293,7 +293,12 @@ alpn xs
294getter :: TLS.TLSParams params => TLSSettings -> Socket -> params -> IO (IO (Connection, Transport), SockAddr)
294getter :: TLS.TLSParams params => TLSSettings -> Socket -> params -> IO (IO (Connection, Transport), SockAddr)
295getter tlsset@TLSSettings{..} sock params = do
295getter tlsset@TLSSettings{..} sock params = do
297+ (s, sa) <- windowsThreadBlockHack $ accept sock
296 (s, sa) <- accept sock
299 (s, sa) <- accept sock
301+ setSocketCloseOnExec s
297 return (mkConn tlsset s params, sa)
302 return (mkConn tlsset s params, sa)
299mkConn :: TLS.TLSParams params => TLSSettings -> Socket -> params -> IO (Connection, Transport)
304mkConn :: TLS.TLSParams params => TLSSettings -> Socket -> params -> IO (Connection, Transport)