diff -r 500d04f3bf87 -r cd3388e6b713 pidgin/gtkmain.c --- a/pidgin/gtkmain.c Sat Jun 02 06:26:24 2007 +0000 +++ b/pidgin/gtkmain.c Sat Jun 02 13:09:49 2007 +0000 @@ -733,6 +733,15 @@ abort(); } + if (!purple_core_ensure_single_instance()) { + purple_core_quit(); +#ifdef HAVE_SIGNAL_H + g_free(segfault_message); +#endif + return 0; + } + + /* TODO: Move blist loading into purple_blist_init() */ purple_set_blist(purple_blist_new()); purple_blist_load();