diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2016-04-05 15:19:32 +1200 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2016-04-05 15:19:32 +1200 |
commit | c50f78794cecbc761dfcc5dd25902acbc119029c (patch) | |
tree | e4f8c550e508ad6cdb7030e45747d80adc905277 | |
parent | 7e1a43dc2311e79fd20ec6fa89d52d30875152aa (diff) | |
parent | 22515a398920654fd2ff3c5ebbb9ca790a4ef93e (diff) | |
download | lightdm-git-c50f78794cecbc761dfcc5dd25902acbc119029c.tar.gz |
Don't quit on SIGUSR1, SIGUSR2 or SIGHUP
-rw-r--r-- | src/lightdm.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/lightdm.c b/src/lightdm.c index 21895111..a7a1d021 100644 --- a/src/lightdm.c +++ b/src/lightdm.c @@ -196,9 +196,19 @@ set_seat_properties (Seat *seat, const gchar *seat_name) static void signal_cb (Process *process, int signum) { - g_debug ("Caught %s signal, shutting down", g_strsignal (signum)); - display_manager_stop (display_manager); - // FIXME: Stop XDMCP server + switch (signum) + { + case SIGINT: + case SIGTERM: + g_debug ("Caught %s signal, shutting down", g_strsignal (signum)); + display_manager_stop (display_manager); + // FIXME: Stop XDMCP server + break; + case SIGUSR1: + case SIGUSR2: + case SIGHUP: + break; + } } static void |