Skip to content

Commit 80fadc1

Browse files
committed
using the original list code.
1 parent 795cebb commit 80fadc1

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Network/Socket/Info.hsc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -317,16 +317,16 @@ followAddrInfo ptr_ai
317317
| otherwise = do
318318
a <- peek ptr_ai
319319
ptr <- (# peek struct addrinfo, ai_next) ptr_ai
320-
go ptr a
320+
(a :|) <$> go ptr
321321
where
322-
go :: Ptr AddrInfo -> AddrInfo -> IO (NonEmpty AddrInfo)
323-
go ptr a
324-
| ptr == nullPtr = return $ NE.singleton a
322+
go :: Ptr AddrInfo -> IO [AddrInfo]
323+
go ptr
324+
| ptr == nullPtr = return []
325325
| otherwise = do
326326
a' <- peek ptr
327327
ptr' <- (# peek struct addrinfo, ai_next) ptr
328-
as <- go ptr' a'
329-
return $ NE.cons a as
328+
as' <- go ptr'
329+
return (a':as')
330330

331331
foreign import ccall safe "hsnet_getaddrinfo"
332332
c_getaddrinfo :: CString -> CString -> Ptr AddrInfo -> Ptr (Ptr AddrInfo)

0 commit comments

Comments
 (0)