From: Marcus Eggenberger Date: Fri, 29 Aug 2008 16:02:04 +0000 (+0200) Subject: Fixing BR #295 - Autobacktraces are limited to Linux now. X-Git-Tag: 0.3.0.1~11 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=374a9148a377e641e69905be29387bdc64228013 Fixing BR #295 - Autobacktraces are limited to Linux now. Mac OS has it's own crashhandler and BSD seems to lack execinfo.h --- diff --git a/src/common/main.cpp b/src/common/main.cpp index 5ce1ac9c..daca412e 100644 --- a/src/common/main.cpp +++ b/src/common/main.cpp @@ -54,7 +54,7 @@ #include -#if not defined(Q_OS_WIN32) && not defined(MAC_10_4_SDK) +#ifdef Q_OS_LINUX #include #include #include @@ -66,7 +66,7 @@ void handle_signal(int sig) { QCoreApplication::quit(); } -#if not defined(Q_OS_WIN32) && not defined(MAC_10_4_SDK) +#ifdef Q_OS_LINUX void handle_crash(int sig) { void* callstack[128]; int i, frames = backtrace(callstack, 128); @@ -128,7 +128,7 @@ void handle_crash(int sig) { dumpFile.close(); exit(27); } -#endif // ifndef Q_OS_WIN32 +#endif // #ifdef Q_OS_LINUX int main(int argc, char **argv) { @@ -136,11 +136,11 @@ int main(int argc, char **argv) { signal(SIGTERM, handle_signal); signal(SIGINT, handle_signal); -#if not defined(Q_OS_WIN32) && not defined(MAC_10_4_SDK) +#ifdef Q_OS_LINUX signal(SIGABRT, handle_crash); signal(SIGBUS, handle_crash); signal(SIGSEGV, handle_crash); -#endif // ndef Q_OS_WIN32 +#endif // #ifdef Q_OS_LINUX Global::registerMetaTypes(); Global::setupVersion();