diff options
Diffstat (limited to 'daemon/session-worker-main.c')
-rw-r--r-- | daemon/session-worker-main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/daemon/session-worker-main.c b/daemon/session-worker-main.c index 68669d57..6709cbeb 100644 --- a/daemon/session-worker-main.c +++ b/daemon/session-worker-main.c @@ -166,7 +166,9 @@ main (int argc, main_loop = g_main_loop_new (NULL, FALSE); signal_handler = gdm_signal_handler_new (); - gdm_signal_handler_set_main_loop (signal_handler, main_loop); + gdm_signal_handler_set_fatal_func (signal_handler, + (GDestroyNotify)g_main_loop_quit, + main_loop); gdm_signal_handler_add (signal_handler, SIGTERM, signal_cb, NULL); gdm_signal_handler_add (signal_handler, SIGINT, signal_cb, NULL); gdm_signal_handler_add (signal_handler, SIGILL, signal_cb, NULL); |