X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest.hs;h=fb928a4b9ccd0bfbec75cd4bae66af408e885242;hb=7f825c46ba76f90701a2f8f2a8c040d9bc2b6683;hp=f4fb5c15021aa7563395feb5a405d7eb38ca032f;hpb=12ac9c23d054e92a82146320e2b061c11a87e3f1;p=opengl.git diff --git a/src/Language/Haskell/LSP/Test.hs b/src/Language/Haskell/LSP/Test.hs index f4fb5c1..fb928a4 100644 --- a/src/Language/Haskell/LSP/Test.hs +++ b/src/Language/Haskell/LSP/Test.hs @@ -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