diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2018-01-05 21:08:24 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2018-01-17 14:44:33 +0100 |
commit | f41935909fec9eb8d64bc04530be2f38866f0b8e (patch) | |
tree | 2d0f84173d75d42d131d48d293a4c10cc43cace3 | |
parent | 02621cffb0d5ff72adb8770e26c1b4adb95bd0d9 (diff) | |
download | lvm2-f41935909fec9eb8d64bc04530be2f38866f0b8e.tar.gz |
dmeventd: add check for result code
Check result from pthread_kill.
-rw-r--r-- | daemons/dmeventd/dmeventd.c | 6 |
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(); } |