X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fcore%2Fsemaphore.cpp;h=b7151e34af517af94bffb7e04b73c64d2315bb14;hp=544fb27f81b192731f4175b97257f7b6e534268c;hb=6728e37df7f74130689d3829a1466422451735e3;hpb=f5951e7166dfd7028b95d7c780406f65afc5cdfc diff --git a/source/core/semaphore.cpp b/source/core/semaphore.cpp index 544fb27..b7151e3 100644 --- a/source/core/semaphore.cpp +++ b/source/core/semaphore.cpp @@ -92,11 +92,7 @@ bool Semaphore::wait(const Time::TimeDelta &d) throw system_error("Semaphore::wait"); return ret==WAIT_OBJECT_0; #else - Time::TimeStamp ts = Time::now()+d; - - timespec timeout; - timeout.tv_sec = ts.raw()/1000000; - timeout.tv_nsec = (ts.raw()%1000000)*1000; + timespec timeout = Time::now()+d; int err = pthread_cond_timedwait(&priv->cond, &priv->mutex.priv->mutex, &timeout); if(err && err!=ETIMEDOUT)