add withSocketsDo to hopefully appease the windows crash report gods
This commit is contained in:
parent
2fc0330c3b
commit
00f3781f47
1 changed files with 2 additions and 1 deletions
|
@ -39,6 +39,7 @@ import Control.Concurrent
|
||||||
#ifdef __ANDROID__
|
#ifdef __ANDROID__
|
||||||
import Data.Endian
|
import Data.Endian
|
||||||
#endif
|
#endif
|
||||||
|
import Network.Socket (withSocketsDo)
|
||||||
|
|
||||||
localhost :: HostName
|
localhost :: HostName
|
||||||
localhost = "localhost"
|
localhost = "localhost"
|
||||||
|
@ -68,7 +69,7 @@ browserProc url = proc "xdg-open" [url]
|
||||||
- such as start a web browser to view the webapp.
|
- such as start a web browser to view the webapp.
|
||||||
-}
|
-}
|
||||||
runWebApp :: Maybe HostName -> Wai.Application -> (SockAddr -> IO ()) -> IO ()
|
runWebApp :: Maybe HostName -> Wai.Application -> (SockAddr -> IO ()) -> IO ()
|
||||||
runWebApp h app observer = do
|
runWebApp h app observer = withSocketsDo $ do
|
||||||
sock <- getSocket h
|
sock <- getSocket h
|
||||||
void $ forkIO $ runSettingsSocket webAppSettings sock app
|
void $ forkIO $ runSettingsSocket webAppSettings sock app
|
||||||
sockaddr <- fixSockAddr <$> getSocketName sock
|
sockaddr <- fixSockAddr <$> getSocketName sock
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue