X-Git-Url: http://git.lukelau.me/?p=lsp-test.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FSession.hs;h=f85eed92cfef9ead64e32007c5422188787f63a6;hp=8612148ce870a56b1e3cc1587567607dc60f4955;hb=1c033091f83bd159d4cda2b495e8619a7508dcbc;hpb=8a86e8df40d5608d051f75c6f262eb7691591d6c diff --git a/src/Language/Haskell/LSP/Test/Session.hs b/src/Language/Haskell/LSP/Test/Session.hs index 8612148..f85eed9 100644 --- a/src/Language/Haskell/LSP/Test/Session.hs +++ b/src/Language/Haskell/LSP/Test/Session.hs @@ -222,7 +222,9 @@ runSessionWithHandles serverIn serverOut serverProc serverHandler config caps ro server = (Just serverIn, Just serverOut, Nothing, serverProc) serverFinalizer tid = finally (timeout (messageTimeout config * 1000000) (runSession' exitServer)) - (cleanupProcess server >> killThread tid) + (terminateProcess serverProc + >> hClose serverOut + >> killThread tid) (result, _) <- bracket serverLauncher serverFinalizer (const $ runSession' session) return result