diff --git a/kmstartup.cpp b/kmstartup.cpp index 1c0688730..3f99639a8 100644 --- a/kmstartup.cpp +++ b/kmstartup.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include @@ -46,6 +47,11 @@ #undef Status // stupid X headers +// FIXME make it work for KDE 4.0.x; remove when we depend on >=4.1 - jstaniek +#ifndef KDE_signal +#define KDE_signal ::signal +#endif + extern "C" { // Crash recovery signal handler @@ -72,9 +78,9 @@ void kmcrashHandler(int sigId) void kmsetSignalHandler(void (*handler)(int)) { - signal(SIGKILL, handler); - signal(SIGTERM, handler); - signal(SIGHUP, handler); + KDE_signal(SIGKILL, handler); + KDE_signal(SIGTERM, handler); + KDE_signal(SIGHUP, handler); KCrash::setEmergencySaveFunction(kmcrashHandler); }