MSVC fixes

This commit is contained in:
Fabio Bas 2015-06-30 22:33:29 +02:00
parent 6cf3db7e6b
commit 8cac72158a

View file

@ -48,19 +48,21 @@ SignalHandler::SignalHandler(QObject *parent)
void SignalHandler::sigHupHandler(int /* sig */) void SignalHandler::sigHupHandler(int /* sig */)
{ {
#ifdef Q_OS_UNIX
char a = 1; char a = 1;
ssize_t writeValue = ::write(sigHupFD[0], &a, sizeof(a)); ssize_t writeValue = ::write(sigHupFD[0], &a, sizeof(a));
Q_UNUSED(writeValue); Q_UNUSED(writeValue);
#endif
} }
void SignalHandler::internalSigHupHandler() void SignalHandler::internalSigHupHandler()
{ {
snHup->setEnabled(false); snHup->setEnabled(false);
#ifdef Q_OS_UNIX
char tmp; char tmp;
ssize_t readValue = ::read(sigHupFD[1], &tmp, sizeof(tmp)); ssize_t readValue = ::read(sigHupFD[1], &tmp, sizeof(tmp));
Q_UNUSED(readValue); Q_UNUSED(readValue);
#ifdef Q_OS_UNIX
std::cerr << "Received SIGHUP" << std::endl; std::cerr << "Received SIGHUP" << std::endl;
#endif #endif
logger->logMessage("Received SIGHUP"); logger->logMessage("Received SIGHUP");
@ -83,7 +85,7 @@ void SignalHandler::sigSegvHandler(int sig)
// print out all the frames to stderr // print out all the frames to stderr
fprintf(stderr, "Error: signal %d:\n", sig); fprintf(stderr, "Error: signal %d:\n", sig);
backtrace_symbols_fd(array, size, STDERR_FILENO); backtrace_symbols_fd(array, size, STDERR_FILENO);
#endif
if (sig == SIGSEGV) if (sig == SIGSEGV)
logger->logMessage("CRASH: SIGSEGV"); logger->logMessage("CRASH: SIGSEGV");
else if (sig == SIGABRT) else if (sig == SIGABRT)
@ -94,5 +96,6 @@ void SignalHandler::sigSegvHandler(int sig)
delete loggerThread; delete loggerThread;
raise(sig); raise(sig);
#endif
} }