fix warning seen on OSX, apparently something there defines a close
This commit is contained in:
parent
0af051fac5
commit
3af1984ed2
1 changed files with 1 additions and 2 deletions
|
@ -86,10 +86,9 @@ localSocket = do
|
||||||
go' :: Int -> AddrInfo -> IO Socket
|
go' :: Int -> AddrInfo -> IO Socket
|
||||||
go' 0 _ = error "unable to bind to local socket"
|
go' 0 _ = error "unable to bind to local socket"
|
||||||
go' n addr = do
|
go' n addr = do
|
||||||
r <- tryIO $ bracketOnError (open addr) close (use addr)
|
r <- tryIO $ bracketOnError (open addr) sClose (use addr)
|
||||||
either (const $ go' (pred n) addr) return r
|
either (const $ go' (pred n) addr) return r
|
||||||
open addr = socket (addrFamily addr) (addrSocketType addr) (addrProtocol addr)
|
open addr = socket (addrFamily addr) (addrSocketType addr) (addrProtocol addr)
|
||||||
close = sClose
|
|
||||||
use addr sock = do
|
use addr sock = do
|
||||||
setSocketOption sock ReuseAddr 1
|
setSocketOption sock ReuseAddr 1
|
||||||
bindSocket sock (addrAddress addr)
|
bindSocket sock (addrAddress addr)
|
||||||
|
|
Loading…
Add table
Reference in a new issue