summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfgang Hommel <wolfgang.hommel@unibw.de>2022-05-16 19:20:33 +0200
committerWolfgang Hommel <wolfgang.hommel@unibw.de>2022-05-16 19:20:33 +0200
commitb61fade280d6124597a35c9f27a5c9ca1276d24c (patch)
tree3c673fe64eebdd920aacedd74fffe60b00987fec
parent859751e2cb58175ca51895f91fdd5f7f9e74bc76 (diff)
downloadlibfaketime-b61fade280d6124597a35c9f27a5c9ca1276d24c.tar.gz
honor dont_fake_monotonic in experimental sem_clockwait() (addresses #390)
-rw-r--r--src/libfaketime.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libfaketime.c b/src/libfaketime.c
index 40403dc..d62a9f1 100644
--- a/src/libfaketime.c
+++ b/src/libfaketime.c
@@ -1831,6 +1831,12 @@ int sem_clockwait(sem_t *sem, clockid_t clockid, const struct timespec *abstime)
int result;
struct timespec real_abstime, *real_abstime_pt;
+ if ((!fake_monotonic_clock) && (clockid == CLOCK_MONOTONIC))
+ {
+ DONT_FAKE_TIME(result = (*real_sem_clockwait)(sem, clockid, abstime));
+ return result;
+ }
+
/* sanity check */
if (abstime == NULL)
{