aboutsummaryrefslogtreecommitdiffstats
path: root/src/mds-base.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-08-23 03:30:46 +0200
committerMattias Andrée <maandree@operamail.com>2015-08-23 03:30:46 +0200
commit3d652087604ca1c6a66d9fa319645aeec1cf1b7b (patch)
tree0c54c322b6f053bdb4e898b6683c8190922f3539 /src/mds-base.c
parentm + colour on selected items in lists and tables (diff)
downloadmds-3d652087604ca1c6a66d9fa319645aeec1cf1b7b.tar.gz
mds-3d652087604ca1c6a66d9fa319645aeec1cf1b7b.tar.bz2
mds-3d652087604ca1c6a66d9fa319645aeec1cf1b7b.tar.xz
signal handlers that return should not modify errno
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/mds-base.c')
-rw-r--r--src/mds-base.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mds-base.c b/src/mds-base.c
index 2220003..e9c7c8b 100644
--- a/src/mds-base.c
+++ b/src/mds-base.c
@@ -334,6 +334,7 @@ static void __attribute__((const)) received_noop(int signo)
*/
void __attribute__((weak)) received_reexec(int signo)
{
+ SIGHANDLER_START;
(void) signo;
if (reexecing == 0)
{
@@ -341,6 +342,7 @@ void __attribute__((weak)) received_reexec(int signo)
eprint("re-exec signal received.");
signal_all(signo);
}
+ SIGHANDLER_END;
}
@@ -354,6 +356,7 @@ void __attribute__((weak)) received_reexec(int signo)
*/
void __attribute__((weak)) received_terminate(int signo)
{
+ SIGHANDLER_START;
(void) signo;
if (terminating == 0)
{
@@ -361,6 +364,7 @@ void __attribute__((weak)) received_terminate(int signo)
eprint("terminate signal received.");
signal_all(signo);
}
+ SIGHANDLER_END;
}
@@ -375,12 +379,14 @@ void __attribute__((weak)) received_terminate(int signo)
*/
void __attribute__((weak)) received_danger(int signo)
{
+ SIGHANDLER_START;
(void) signo;
if (danger == 0)
{
danger = 1;
eprint("danger signal received.");
}
+ SIGHANDLER_END;
}