summaryrefslogtreecommitdiff
path: root/libdaemon
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2019-11-08 15:42:42 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2019-11-11 22:44:25 +0100
commit30a23a194167d270d235afea469352f3d709a466 (patch)
treeb71222ad95de0876a41ad73800ab1fd7e88ab765 /libdaemon
parent8679d45917c321ea76c48c150395db833ba7b812 (diff)
downloadlvm2-30a23a194167d270d235afea469352f3d709a466.tar.gz
cov: missing checks of syscalls
Check for sigprocmask errors
Diffstat (limited to 'libdaemon')
-rw-r--r--libdaemon/server/daemon-server.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libdaemon/server/daemon-server.c b/libdaemon/server/daemon-server.c
index 2df4e894c..0b1810c1e 100644
--- a/libdaemon/server/daemon-server.c
+++ b/libdaemon/server/daemon-server.c
@@ -653,14 +653,17 @@ void daemon_start(daemon_state s)
FD_ZERO(&in);
FD_SET(s.socket_fd, &in);
- sigprocmask(SIG_SETMASK, &new_set, NULL);
+ if (sigprocmask(SIG_SETMASK, &new_set, NULL))
+ perror("sigprocmask error");
if (_shutdown_requested && !s.threads->next) {
- sigprocmask(SIG_SETMASK, &old_set, NULL);
+ if (sigprocmask(SIG_SETMASK, &old_set, NULL))
+ perror("sigprocmask error");
INFO(&s, "%s shutdown requested", s.name);
break;
}
ret = pselect(s.socket_fd + 1, &in, NULL, NULL, _get_timeout(s), &old_set);
- sigprocmask(SIG_SETMASK, &old_set, NULL);
+ if (sigprocmask(SIG_SETMASK, &old_set, NULL))
+ perror("sigprocmask error");
if (ret < 0) {
if (errno != EINTR && errno != EAGAIN &&