diff options
author | Kevin Tang <zhikait@codeaurora.org> | 2021-09-14 18:08:41 -0700 |
---|---|---|
committer | Kevin Tang <zhikait@codeaurora.org> | 2021-09-22 17:38:04 -0700 |
commit | fa47d4d4bc9ba5da76284435cf24adfd95827b55 (patch) | |
tree | c4bad64a56990a5ea1aa5d5495d98ed68835c36a | |
parent | 3377673fb267b26d1dc1d93264bcbf61273fed20 (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.cpp | 4 |
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", |