summaryrefslogtreecommitdiff
path: root/Assistant/TransferSlots.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Assistant/TransferSlots.hs')
-rw-r--r--Assistant/TransferSlots.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/Assistant/TransferSlots.hs b/Assistant/TransferSlots.hs
index da92bbf0b..308d68408 100644
--- a/Assistant/TransferSlots.hs
+++ b/Assistant/TransferSlots.hs
@@ -260,13 +260,15 @@ cancelTransfer pause t = do
killproc pid = void $ tryIO $ do
#ifndef mingw32_HOST_OS
g <- getProcessGroupIDOf pid
- void $ tryIO $ signalProcessGroup sigTERM g
+ let signal sig = void $ tryIO $ signalProcessGroup sig g
+ signal sigTERM
graceperiod
- void $ tryIO $ signalProcessGroup sigKILL g
+ signal sigKILL
#else
- void $ tryIO $ generateConsoleCtrlEvent cTRL_C_EVENT pid
+ let singnal sig = void $ tryIO $ generateConsoleCtrlEvent sig pid
+ signal cTRL_C_EVENT
graceperiod
- void $ tryIO $ generateConsoleCtrlEvent cTRL_BREAK_EVENT pid
+ signal cTRL_BREAK_EVENT
#endif
graceperiod = threadDelay 50000 -- 0.05 second