summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/eina/eina_inline_lock_posix.x7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/eina/eina_inline_lock_posix.x b/src/lib/eina/eina_inline_lock_posix.x
index 172e5714ec..7b30cfc872 100644
--- a/src/lib/eina/eina_inline_lock_posix.x
+++ b/src/lib/eina/eina_inline_lock_posix.x
@@ -58,6 +58,8 @@ typedef void (*Eina_Lock_Bt_Func) ();
#include "eina_inlist.h"
#endif
+#include "eina_inline_private.h"
+
typedef struct _Eina_Lock Eina_Lock;
typedef struct _Eina_RWLock Eina_RWLock;
typedef struct _Eina_Condition Eina_Condition;
@@ -387,8 +389,9 @@ eina_condition_timedwait(Eina_Condition *cond, double t)
pthread_mutex_unlock(&_eina_tracking_lock);
#endif
- tv.tv_sec = t;
- tv.tv_nsec = (t - (double) tv.tv_sec) * 1000000000;
+ _eina_time_get(&tv);
+ tv.tv_sec += t;
+ tv.tv_nsec += (t - (double) tv.tv_sec) * 1000000000;
r = pthread_cond_timedwait(&(cond->condition),
&(cond->lock->mutex),