Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Donald Haase
Cockatrice
Commits
8cac7215
Commit
8cac7215
authored
Jun 30, 2015
by
Fabio Bas
Browse files
MSVC fixes
parent
6cf3db7e
Changes
1
Hide whitespace changes
Inline
Side-by-side
servatrice/src/signalhandler.cpp
View file @
8cac7215
...
@@ -48,19 +48,21 @@ SignalHandler::SignalHandler(QObject *parent)
...
@@ -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)
...
@@ -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)
...
@@ -94,5 +96,6 @@ void SignalHandler::sigSegvHandler(int sig)
delete
loggerThread
;
delete
loggerThread
;
raise
(
sig
);
raise
(
sig
);
#endif
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment