[glib] Fix the closure test in continuous



commit 03a48e1adea2862635c439f8270a5cc2d969289a
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri May 30 10:21:43 2014 -0400

    Fix the closure test in continuous
    
    This test has the same problem as the mapping-test - it uses
    SIGUSR1 without checking the signal mask. Apply the same fix
    here.

 gobject/tests/closure.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/gobject/tests/closure.c b/gobject/tests/closure.c
index 8c32ee4..b761825 100644
--- a/gobject/tests/closure.c
+++ b/gobject/tests/closure.c
@@ -196,6 +196,18 @@ int
 main (int argc,
       char *argv[])
 {
+#ifndef G_OS_WIN32
+  sigset_t sig_mask, old_mask;
+
+  sigemptyset (&sig_mask);
+  sigaddset (&sig_mask, SIGUSR1);
+  if (sigprocmask (SIG_UNBLOCK, &sig_mask, &old_mask) == 0)
+    {
+      if (sigismember (&old_mask, SIGUSR1))
+        g_message ("SIGUSR1 was blocked, unblocking it");
+    }
+#endif
+
   g_test_init (&argc, &argv, NULL);
 
   g_test_add_func ("/closure/idle", test_closure_idle);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]