X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fcore%2Fsemaphore.cpp;h=8fa1be90f7c7e234abde3e74409bfb916acbffb9;hp=e923ca8835efb7e3e7b59e4afd2f6ec4e92c078e;hb=03bacb2343eb5d17819732582c0866f087e9ce27;hpb=4c8b6a16bfe62541bc68aa0d3827158c9b9617da diff --git a/source/core/semaphore.cpp b/source/core/semaphore.cpp index e923ca8..8fa1be9 100644 --- a/source/core/semaphore.cpp +++ b/source/core/semaphore.cpp @@ -4,6 +4,7 @@ #include #include #endif +#include #include #include #include @@ -85,7 +86,7 @@ bool Semaphore::wait(const Time::TimeDelta &d) throw system_error("Semaphore::wait"); return ret==WAIT_OBJECT_0; #else - timespec timeout = Time::now()+d; + timespec timeout = Time::rawtime_to_timespec((Time::now()+d).raw()); int err = pthread_cond_timedwait(&priv->cond, &priv->mutex.priv->mutex, &timeout); if(err && err!=ETIMEDOUT)