# HG changeset patch # User Eric Warmenhoven # Date 965442399 0 # Node ID a3e32af35b30ccba28705ba327b8afc4ce598fe3 # Parent 7800445cc5616b2f9a7ca293b76b6f52fe98ae66 [gaim-migrate @ 624] catch sigsegv :) committer: Tailor Script diff -r 7800445cc561 -r a3e32af35b30 configure.in --- a/configure.in Sat Aug 05 01:56:47 2000 +0000 +++ b/configure.in Sat Aug 05 02:26:39 2000 +0000 @@ -17,7 +17,7 @@ dnl Checks for header files. AC_HEADER_STDC AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h locale.h) +AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h locale.h signal.h) AC_CHECK_HEADERS(pthread.h,,AC_MSG_ERROR([*** POSIX thread support not found ***])) dnl Checks for typedefs, structures, and compiler characteristics. diff -r 7800445cc561 -r a3e32af35b30 src/aim.c --- a/src/aim.c Sat Aug 05 01:56:47 2000 +0000 +++ b/src/aim.c Sat Aug 05 02:26:39 2000 +0000 @@ -49,6 +49,9 @@ #ifndef USE_APPLET #include "pixmaps/logo.xpm" #endif /* USE_APPLET */ +#if HAVE_SIGNAL_H +#include +#endif #include "locale.h" #include "gtkticker.h" @@ -527,6 +530,14 @@ extern void show_debug(GtkObject *); +#if HAVE_SIGNAL_H +void sighandler(int sig) +{ + fprintf(stderr, "God damn, I tripped.\n"); + exit(11); /* signal 11 */ +} +#endif + int main(int argc, char *argv[]) { #ifdef ENABLE_NLS @@ -534,6 +545,11 @@ textdomain(PACKAGE); #endif +#if HAVE_SIGNAL_H + /* Let's not violate any PLA's!!!! */ + signal(SIGSEGV, sighandler); +#endif + if (argc > 1 && !strcmp(argv[1], "--version")) { gtk_init(&argc, &argv); set_defaults(); /* needed for open_url_nw */