From: Andrii Kroitor Date: Tue, 6 Sep 2016 21:59:39 +0000 (-0700) Subject: eina: fix error reporting in cond_timedwait X-Git-Tag: upstream/1.20.0~4487 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=605694ed2a5d351518597f199718ec3571d1082d;p=platform%2Fupstream%2Fefl.git eina: fix error reporting in cond_timedwait Summary: EINA_FALSE was set into wrong variable. Reviewers: jpeg, raster, Hermet, cedric Reviewed By: cedric Subscribers: NikaWhite Differential Revision: https://phab.enlightenment.org/D4282 Signed-off-by: Cedric BAIL --- diff --git a/src/lib/eina/eina_inline_lock_posix.x b/src/lib/eina/eina_inline_lock_posix.x index d2e4b95..20ff9ec 100644 --- a/src/lib/eina/eina_inline_lock_posix.x +++ b/src/lib/eina/eina_inline_lock_posix.x @@ -502,14 +502,12 @@ eina_condition_timedwait(Eina_Condition *cond, double t) err = pthread_cond_timedwait(&(cond->condition), &(cond->lock->mutex), &ts); - if (err == 0) r = EINA_TRUE; + if (err == 0) + r = EINA_TRUE; else if (err == EPERM) - err = EINA_FALSE; + eina_error_set(EPERM); else if (err == ETIMEDOUT) - { - r = EINA_FALSE; - eina_error_set(ETIMEDOUT); - } + eina_error_set(ETIMEDOUT); else EINA_LOCK_ABORT_DEBUG(err, cond_timedwait, cond); #ifdef EINA_HAVE_DEBUG_THREADS