[glib] Only use SA_RESTART if it exists



commit e3fa9c9ab6a2b1f9955c457f413ddc81d0c1f3ff
Author: Patrick Welche <prlw1 cam ac uk>
Date:   Fri Sep 27 10:09:32 2013 +0100

    Only use SA_RESTART if it exists
    
    Fixes build on QNX (and possibly HPUX given Bug 168352)
    Patch essentially from pkgsrc devel/glib2/patches/patch-ai
    
    https://bugzilla.gnome.org/show_bug.cgi?id=583321

 glib/gmain.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/glib/gmain.c b/glib/gmain.c
index 738e69c..4edf05e 100644
--- a/glib/gmain.c
+++ b/glib/gmain.c
@@ -4963,7 +4963,11 @@ ref_unix_signal_handler_unlocked (int signum)
       struct sigaction action;
       action.sa_handler = g_unix_signal_handler;
       sigemptyset (&action.sa_mask);
+#ifdef SA_RESTART
       action.sa_flags = SA_RESTART | SA_NOCLDSTOP;
+#else
+      action.sa_flags = SA_NOCLDSTOP;
+#endif
       sigaction (signum, &action, NULL);
     }
 }


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