aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-03-10 14:50:41 -0800
committerDan Williams <dcbw@redhat.com>2010-03-10 14:50:41 -0800
commit1979512d8dfb6428353e6bf358f908973a318095 (patch)
tree60f703f4a2c75c4e3a2d7d362969fd2c441ddb8c /src/main.c
parent8dde6bb8dd2c063f5740ae78b980343be8e5d669 (diff)
parentb7858ba235c046a514fbc79e18ac9faa75982032 (diff)
Merge remote branch 'origin/master' into qcdm
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 36691150..916acb36 100644
--- a/src/main.c
+++ b/src/main.c
@@ -17,6 +17,7 @@
#include <signal.h>
#include <syslog.h>
#include <string.h>
+#include <unistd.h>
#include <dbus/dbus-glib.h>
#include <dbus/dbus-glib-lowlevel.h>
#include "mm-manager.h"
@@ -33,8 +34,11 @@ mm_signal_handler (int signo)
mm_options_set_debug (!mm_options_debug ());
else if (signo == SIGINT || signo == SIGTERM) {
g_message ("Caught signal %d, shutting down...", signo);
- g_main_loop_quit (loop);
- }
+ if (loop)
+ g_main_loop_quit (loop);
+ else
+ _exit (0);
+ }
}
static void