# HG changeset patch # User Mark Doliner # Date 1176656813 0 # Node ID f0c6a91bfd6722dd4253e669f07a7f9ea5cf4c3b # Parent b4a112ceb2487aba1d466c45730c7b170658668c Free segfault_message when Pidgin exits abnormally diff -r b4a112ceb248 -r f0c6a91bfd67 pidgin/gtkmain.c --- a/pidgin/gtkmain.c Sun Apr 15 17:05:44 2007 +0000 +++ b/pidgin/gtkmain.c Sun Apr 15 17:06:53 2007 +0000 @@ -602,6 +602,9 @@ case '?': /* show terse help */ default: show_usage(argv[0], TRUE); +#ifdef HAVE_SIGNAL_H + g_free(segfault_message); +#endif return 0; break; } @@ -610,11 +613,17 @@ /* show help message */ if (opt_help) { show_usage(argv[0], FALSE); +#ifdef HAVE_SIGNAL_H + g_free(segfault_message); +#endif return 0; } /* show version message */ if (opt_version) { printf(PIDGIN_NAME " %s\n", VERSION); +#ifdef HAVE_SIGNAL_H + g_free(segfault_message); +#endif return 0; } @@ -643,6 +652,9 @@ g_warning("cannot open display: %s", display ? display : "unset"); g_free(display); +#ifdef HAVE_SIGNAL_H + g_free(segfault_message); +#endif return 1; } @@ -667,6 +679,9 @@ fprintf(stderr, "Initialization of the " PIDGIN_NAME " core failed. Dumping core.\n" "Please report this!\n"); +#ifdef HAVE_SIGNAL_H + g_free(segfault_message); +#endif abort(); }