diff --git a/src/unixsignals.cpp b/src/unixsignals.cpp index cb211da..13bed56 100644 --- a/src/unixsignals.cpp +++ b/src/unixsignals.cpp @@ -1,6 +1,6 @@ -#include #include #include +#include #include "unixsignals.h" SocketPair UnixSignals::sockPair; @@ -107,9 +107,8 @@ void UnixSignals::stop() void UnixSignals::signalHandler(int number) { - char tmp = number; - qDebug() << "UnixSignals::signalHandler -- pass signal" << number; - UnixSignals::sockPair.input()->write(&tmp, sizeof(tmp)); + volatile std::sig_atomic_t tmp = number; + UnixSignals::sockPair.input()->write((char* )&tmp, sizeof(tmp)); } void UnixSignals::handleSig(QByteArray data)