c11/threads: initialize timeout structure
[mesa.git] / include / c11 / threads_posix.h
index 3def6c41ca57c94189332eb4773cbb6141577d1c..ce9853b18b3b1f969e6e2aafcaafb3401d70ac29 100644 (file)
@@ -136,8 +136,14 @@ cnd_timedwait(cnd_t *cond, mtx_t *mtx, const xtime *xt)
 {
     struct timespec abs_time;
     int rt;
+
     assert(mtx != NULL);
     assert(cond != NULL);
+    assert(xt != NULL);
+
+    abs_time.tv_sec = xt->sec;
+    abs_time.tv_nsec = xt->nsec;
+
     rt = pthread_cond_timedwait(cond, mtx, &abs_time);
     if (rt == ETIMEDOUT)
         return thrd_busy;