From bef9d20d8eb9186a4f03c397ae880be7cad7efe1 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Tue, 4 Dec 2007 14:48:41 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@126 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- src/chqueues.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/chqueues.c') diff --git a/src/chqueues.c b/src/chqueues.c index d0412598b..ddc2cfdff 100644 --- a/src/chqueues.c +++ b/src/chqueues.c @@ -125,8 +125,11 @@ t_msg chIQGetTimeout(Queue *qp, t_time time) { chSysLock(); - if ((msg = chSemWaitTimeoutS(&qp->q_sem, time)) < RDY_OK) + if ((msg = chSemWaitTimeoutS(&qp->q_sem, time)) < RDY_OK) { + + chSysUnlock(); return msg; + } b = *qp->q_rdptr++; if (qp->q_rdptr >= qp->q_top) qp->q_rdptr = qp->q_buffer; -- cgit v1.2.3