From 8cac72158a1ead324a515192a6bc729ec06eec59 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Tue, 30 Jun 2015 22:33:29 +0200 Subject: [PATCH] MSVC fixes --- servatrice/src/signalhandler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/servatrice/src/signalhandler.cpp b/servatrice/src/signalhandler.cpp index 4854d270..a5c64ab4 100644 --- a/servatrice/src/signalhandler.cpp +++ b/servatrice/src/signalhandler.cpp @@ -48,19 +48,21 @@ SignalHandler::SignalHandler(QObject *parent) void SignalHandler::sigHupHandler(int /* sig */) { +#ifdef Q_OS_UNIX char a = 1; ssize_t writeValue = ::write(sigHupFD[0], &a, sizeof(a)); Q_UNUSED(writeValue); +#endif } void SignalHandler::internalSigHupHandler() { snHup->setEnabled(false); +#ifdef Q_OS_UNIX char tmp; ssize_t readValue = ::read(sigHupFD[1], &tmp, sizeof(tmp)); Q_UNUSED(readValue); -#ifdef Q_OS_UNIX std::cerr << "Received SIGHUP" << std::endl; #endif logger->logMessage("Received SIGHUP"); @@ -83,7 +85,7 @@ void SignalHandler::sigSegvHandler(int sig) // print out all the frames to stderr fprintf(stderr, "Error: signal %d:\n", sig); backtrace_symbols_fd(array, size, STDERR_FILENO); -#endif + if (sig == SIGSEGV) logger->logMessage("CRASH: SIGSEGV"); else if (sig == SIGABRT) @@ -94,5 +96,6 @@ void SignalHandler::sigSegvHandler(int sig) delete loggerThread; raise(sig); +#endif }