@@ -14,6 +14,7 @@ module Network.Wai.Handler.Warp.Timeout (
1414import Control.Concurrent (forkIO, threadDelay, myThreadId, killThread)
1515import qualified Control.Exception as E
1616import Control.Monad (forever)
17+import Control.Monad (void)
1718import qualified Data.IORef as I
1819
1920-- FIXME implement stopManager
@@ -26,7 +27,7 @@ data State = Active | Inactive | Paused | Canceled
2627initialize :: Int -> IO Manager
2728initialize timeout = do
2829 ref <- I.newIORef []
29− _ <- forkIO $ forever $ do
30+ void . forkIO $ forever $ do
3031 threadDelay timeout
3132 ms <- I.atomicModifyIORef ref (\x -> ([], x))
3233 ms' <- go ms id