diff --git a/src/libfaketime.c b/src/libfaketime.c index 4ba5165..7f4d0e6 100644 --- a/src/libfaketime.c +++ b/src/libfaketime.c @@ -3705,6 +3705,8 @@ int pthread_cond_destroy_232(pthread_cond_t *cond) { struct pthread_cond_monotonic* e; + ftpl_init(); + if (pthread_rwlock_trywrlock(&monotonic_conds_lock) != 0) { sched_yield(); return EBUSY; @@ -3787,6 +3789,8 @@ int pthread_cond_timedwait_common(pthread_cond_t *cond, pthread_mutex_t *mutex, clockid_t clk_id; int result = 0; + ftpl_init(); + if (abstime != NULL) { if (pthread_rwlock_tryrdlock(&monotonic_conds_lock) != 0) {