# HG changeset patch # User Richard Laager # Date 1211783113 0 # Node ID 849c3d109a38286d3e2548f04fabe9f26788587d # Parent eab3ce582cacd189d0172c2f7103154ec0d7a0c4 Use purple_core_quit() in the sighandler instead of duplicating part of it. Also, make SIGHUP quit instead of just disconnecting all accounts. This might annoy warmenhoven. ;) Refs #1602 diff -r eab3ce582cac -r 849c3d109a38 pidgin/gtkmain.c --- a/pidgin/gtkmain.c Sun May 25 23:48:50 2008 +0000 +++ b/pidgin/gtkmain.c Mon May 26 06:25:13 2008 +0000 @@ -185,10 +185,6 @@ sighandler(int sig) { switch (sig) { - case SIGHUP: - purple_debug_warning("sighandler", "Caught signal %d\n", sig); - purple_connections_disconnect_all(); - break; case SIGSEGV: fprintf(stderr, "%s", segfault_message); abort(); @@ -217,13 +213,7 @@ break; default: purple_debug_warning("sighandler", "Caught signal %d\n", sig); - purple_connections_disconnect_all(); - - purple_plugins_unload_all(); - - if (gtk_main_level()) - gtk_main_quit(); - exit(0); + purple_core_quit(); } } #endif