[project @ 2003-01-10 22:08:20 by wolfgang]
authorwolfgang <unknown>
Fri, 10 Jan 2003 22:08:20 +0000 (22:08 +0000)
committerwolfgang <unknown>
Fri, 10 Jan 2003 22:08:20 +0000 (22:08 +0000)
blockUserSignal() should use SIG_BLOCK instead of SIG_SETMASK, otherwise it
would also sometimes unblock signals that should be blocked.

MERGE TO STABLE

ghc/rts/Signals.c

index 3870a3d..8e33d9d 100644 (file)
@@ -1,5 +1,5 @@
 /* -----------------------------------------------------------------------------
- * $Id: Signals.c,v 1.31 2002/12/11 15:36:51 simonmar Exp $
+ * $Id: Signals.c,v 1.32 2003/01/10 22:08:20 wolfgang Exp $
  *
  * (c) The GHC Team, 1998-1999
  *
@@ -170,7 +170,7 @@ initUserSignals(void)
 void
 blockUserSignals(void)
 {
-    sigprocmask(SIG_SETMASK, &userSignals, &savedSignals);
+    sigprocmask(SIG_BLOCK, &userSignals, &savedSignals);
 }
 
 void