Kill forked threads
[lsp-test.git] / src / Language / Haskell / LSP / Test.hs
index f4fb5c15021aa7563395feb5a405d7eb38ca032f..fb928a4b9ccd0bfbec75cd4bae66af408e885242 100644 (file)
@@ -132,10 +132,11 @@ runSessionWithHandler serverHandler rootDir session = do
   let context = SessionContext serverIn absRootDir messageChan reqMap
       initState = SessionState (IdInt 9)
 
-  forkIO $ void $ runSession' meaninglessChan context initState (serverHandler serverOut)
+  threadId <- forkIO $ void $ runSession' meaninglessChan context initState (serverHandler serverOut)
   (result, _) <- runSession' messageChan context initState session
 
   terminateProcess serverProc
+  killThread threadId
 
   return result