-- a/glib/gmain.c
++ b/glib/gmain.c
struct sigaction action;
action.sa_handler = SIG_DFL;
sigemptyset (&action.sa_mask);
action.sa_flags = SA_RESTART | SA_NOCLDSTOP;
sigaction (signum, &action, NULL);
}