diff options
author | Wolfgang Hommel <wolfgang.hommel@unibw.de> | 2022-05-16 19:20:33 +0200 |
---|---|---|
committer | Wolfgang Hommel <wolfgang.hommel@unibw.de> | 2022-05-16 19:20:33 +0200 |
commit | b61fade280d6124597a35c9f27a5c9ca1276d24c (patch) | |
tree | 3c673fe64eebdd920aacedd74fffe60b00987fec | |
parent | 859751e2cb58175ca51895f91fdd5f7f9e74bc76 (diff) | |
download | libfaketime-b61fade280d6124597a35c9f27a5c9ca1276d24c.tar.gz |
honor dont_fake_monotonic in experimental sem_clockwait() (addresses #390)
-rw-r--r-- | src/libfaketime.c | 6 |
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) { |