From: Manuel Nickschas Date: Tue, 23 Sep 2008 16:45:06 +0000 (+0200) Subject: Compile on Wintendo again. Learn fucking POSIX! X-Git-Tag: 0.3.1~256 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=de5e60aac1e7e993d2c82b2e22e3a47ff429f268;hp=71d7e1a6931b5edfa3fd15de5ad82bbca25d1426 Compile on Wintendo again. Learn fucking POSIX! --- diff --git a/src/common/quassel.cpp b/src/common/quassel.cpp index 9761bfb0..1ecc8969 100644 --- a/src/common/quassel.cpp +++ b/src/common/quassel.cpp @@ -35,6 +35,7 @@ #include "syncableobject.h" #if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC) +# define BUILD_CRASHHANDLER # include # include # include @@ -51,7 +52,7 @@ Quassel::Quassel() { signal(SIGTERM, handleSignal); signal(SIGINT, handleSignal); -#if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC) +#ifdef BUILD_CRASHHANDLER signal(SIGABRT, handleSignal); signal(SIGBUS, handleSignal); signal(SIGSEGV, handleSignal); @@ -179,10 +180,12 @@ void Quassel::handleSignal(int sig) { QCoreApplication::quit(); break; +#ifdef BUILD_CRASHHANDLER case SIGABRT: case SIGBUS: case SIGSEGV: handleCrash(); +#endif break; default: break; @@ -190,7 +193,7 @@ void Quassel::handleSignal(int sig) { } void Quassel::handleCrash() { -#if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC) +#ifdef BUILD_CRASHHANDLER void* callstack[128]; int i, frames = backtrace(callstack, 128); @@ -250,7 +253,7 @@ void Quassel::handleCrash() { } dumpFile.close(); exit(27); -#endif // #if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC) +#endif /* BUILD_CRASHHANDLER */ } // FIXME temporary