1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-22 17:35:59 +03:00

dmeventd: add check for result code

Check result from pthread_kill.
This commit is contained in:
Zdenek Kabelac 2018-01-05 21:08:24 +01:00
parent 02621cffb0
commit f41935909f

View File

@ -754,6 +754,7 @@ static void *_timeout_thread(void *unused __attribute__((unused)))
struct thread_status *thread; struct thread_status *thread;
struct timespec timeout; struct timespec timeout;
time_t curr_time; time_t curr_time;
int ret;
DEBUGLOG("Timeout thread starting."); DEBUGLOG("Timeout thread starting.");
pthread_cleanup_push(_exit_timeout, NULL); pthread_cleanup_push(_exit_timeout, NULL);
@ -775,7 +776,10 @@ static void *_timeout_thread(void *unused __attribute__((unused)))
} else { } else {
DEBUGLOG("Sending SIGALRM to Thr %x for timeout.", DEBUGLOG("Sending SIGALRM to Thr %x for timeout.",
(int) thread->thread); (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(); _unlock_mutex();
} }