summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)
{