summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Brej <cbrej@cs.man.ac.uk>2010-08-07 15:44:27 +0100
committerCharlie Brej <cbrej@cs.man.ac.uk>2010-08-07 15:44:27 +0100
commit88058cc095ed2a1eaf4606cdd8c9463e7e953645 (patch)
tree1f7fce58cbb4c67c8c5ed38003dae76a6f4ac4f4
parent22202a2b372387c8b217f660488ab221f85ffdc8 (diff)
Quit main loop on sigterm and sigint
-rw-r--r--src/main.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index c6bd472..0f69afd 100644
--- a/src/main.c
+++ b/src/main.c
@@ -43,6 +43,11 @@ void main_quit(void)
g_main_loop_quit (main_loop);
}
+void sig_main_quit (int signal)
+{
+ main_quit();
+}
+
int main(int argc, char* argv[])
{
@@ -65,12 +70,13 @@ int main(int argc, char* argv[])
}
-
-
g_type_init ();
if (!g_thread_supported ())
g_thread_init (NULL);
+ signal(SIGINT, sig_main_quit);
+ signal(SIGTERM, sig_main_quit);
+
main_loop = g_main_loop_new (NULL, TRUE);
PtrTidbitDatabase database;