From 52e98077ee867e31189c43ad592cf97f386cac93 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Thu, 15 Mar 2012 19:54:36 +0000 Subject: Fixed bug 3504450. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4039 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/kernel/src/chmboxes.c | 1 + 1 file changed, 1 insertion(+) (limited to 'os/kernel') diff --git a/os/kernel/src/chmboxes.c b/os/kernel/src/chmboxes.c index 86f88dce7..163f93f20 100644 --- a/os/kernel/src/chmboxes.c +++ b/os/kernel/src/chmboxes.c @@ -364,6 +364,7 @@ msg_t chMBFetchI(Mailbox *mbp, msg_t *msgp) { if (chSemGetCounterI(&mbp->mb_fullsem) <= 0) return RDY_TIMEOUT; + chSemFastWaitI(&mbp->mb_fullsem); *msgp = *mbp->mb_rdptr++; if (mbp->mb_rdptr >= mbp->mb_top) mbp->mb_rdptr = mbp->mb_buffer; -- cgit v1.2.3