summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Tang <zhikait@codeaurora.org>2021-09-14 18:08:41 -0700
committerKevin Tang <zhikait@codeaurora.org>2021-09-22 17:38:04 -0700
commitfa47d4d4bc9ba5da76284435cf24adfd95827b55 (patch)
treec4bad64a56990a5ea1aa5d5495d98ed68835c36a
parent3377673fb267b26d1dc1d93264bcbf61273fed20 (diff)
pthread_cond_timedwait doesn't work with CLOCK_MONOTONIC
must use either pthread_cond_timedwait_monotonic_np or CLOCK_REALTIME CRs-Fixed: 3034956 Change-Id: I85226db6654d0cf293f348ea68105ead8ad24796
-rw-r--r--gnss/GnssAdapter.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/gnss/GnssAdapter.cpp b/gnss/GnssAdapter.cpp
index d4c1aed..409e968 100644
--- a/gnss/GnssAdapter.cpp
+++ b/gnss/GnssAdapter.cpp
@@ -169,7 +169,7 @@ GnssAdapter::GnssAdapter() :
pthread_condattr_t condAttr;
pthread_condattr_init(&condAttr);
- pthread_condattr_setclock(&condAttr, CLOCK_MONOTONIC);
+ pthread_condattr_setclock(&condAttr, CLOCK_REALTIME);
pthread_cond_init(&mNiData.session.tCond, &condAttr);
pthread_cond_init(&mNiData.sessionEs.tCond, &condAttr);
pthread_condattr_destroy(&condAttr);
@@ -4737,7 +4737,7 @@ static void* niThreadProc(void *args)
pthread_mutex_lock(&pSession->tLock);
/* Calculate absolute expire time */
- clock_gettime(CLOCK_MONOTONIC, &present_time);
+ clock_gettime(CLOCK_REALTIME, &present_time);
expire_time.tv_sec = present_time.tv_sec + pSession->respTimeLeft;
expire_time.tv_nsec = present_time.tv_nsec;
LOC_LOGD("%s]: time out set for abs time %ld with delay %d sec",