summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2016-04-22 14:06:58 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2016-04-22 14:15:36 +0200
commita88828c8455823da52f6dbb0b5c77e2cc8b550e1 (patch)
tree2441ff546f5f8861c4185d6253ad81d16f1b36bb
parentbc239f15eb935f7962def5b8fde22b64b0b86b4f (diff)
downloadlvm2-a88828c8455823da52f6dbb0b5c77e2cc8b550e1.tar.gz
coverity: check for sys error in clock call
-rw-r--r--daemons/lvmlockd/lvmlockd-core.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/daemons/lvmlockd/lvmlockd-core.c b/daemons/lvmlockd/lvmlockd-core.c
index 9283568dc..f92ca0102 100644
--- a/daemons/lvmlockd/lvmlockd-core.c
+++ b/daemons/lvmlockd/lvmlockd-core.c
@@ -306,7 +306,13 @@ static const char *_syslog_num_to_name(int num)
static uint64_t monotime(void)
{
struct timespec ts;
- clock_gettime(CLOCK_MONOTONIC, &ts);
+
+ if (clock_gettime(CLOCK_MONOTONIC, &ts)) {
+ log_error("clock_gettime failed to get timestamp %s.",
+ strerror(errno));
+ ts.tv_sec = 0;
+ }
+
return ts.tv_sec;
}
@@ -3340,7 +3346,10 @@ static void *worker_thread_main(void *arg_in)
while (1) {
pthread_mutex_lock(&worker_mutex);
- clock_gettime(CLOCK_REALTIME, &ts);
+ if (clock_gettime(CLOCK_REALTIME, &ts)) {
+ log_error("clock_gettime failed.");
+ ts.tv_sec = ts.tv_nsec = 0;
+ }
ts.tv_sec += delay_sec;
rv = 0;
act = NULL;