diff -r b59937f4ab22 -r bf7332b531d3 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