summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2018-01-05 21:08:24 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2018-01-17 14:44:33 +0100
commitf41935909fec9eb8d64bc04530be2f38866f0b8e (patch)
tree2d0f84173d75d42d131d48d293a4c10cc43cace3
parent02621cffb0d5ff72adb8770e26c1b4adb95bd0d9 (diff)
downloadlvm2-f41935909fec9eb8d64bc04530be2f38866f0b8e.tar.gz
dmeventd: add check for result code
Check result from pthread_kill.
-rw-r--r--daemons/dmeventd/dmeventd.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/daemons/dmeventd/dmeventd.c b/daemons/dmeventd/dmeventd.c
index 7ad7f81e8..8917422fc 100644
--- a/daemons/dmeventd/dmeventd.c
+++ b/daemons/dmeventd/dmeventd.c
@@ -754,6 +754,7 @@ static void *_timeout_thread(void *unused __attribute__((unused)))
struct thread_status *thread;
struct timespec timeout;
time_t curr_time;
+ int ret;
DEBUGLOG("Timeout thread starting.");
pthread_cleanup_push(_exit_timeout, NULL);
@@ -775,7 +776,10 @@ static void *_timeout_thread(void *unused __attribute__((unused)))
} else {
DEBUGLOG("Sending SIGALRM to Thr %x for timeout.",
(int) thread->thread);
- pthread_kill(thread->thread, SIGALRM);
+ ret = pthread_kill(thread->thread, SIGALRM);
+ if (ret && (ret != ESRCH))
+ log_error("Unable to wakeup Thr %x for timeout: %s.",
+ (int) thread->thread, strerror(ret));
}
_unlock_mutex();
}