@@ -110,7 +110,7 @@ useSocketM sk f = finally (liftIO (Net.close sk)) (f sk)
110110{-# INLINE useSocket #-}
111111useSocket :: (IsStream t, MonadCatch m, MonadIO m)
112112 => Socket -> (Socket -> t m a) -> t m a
113−useSocket sk = S.bracket (return sk) (liftIO . Net.close)
113+useSocket sk f = S.finally (liftIO $ Net.close sk) (f sk)
114114
115115-------------------------------------------------------------------------------
116116-- Array IO (Input)