From 3ecd613b00e7364c09f6d8f67ffe21bd0e21b5e6 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sun, 29 Dec 2013 09:59:18 +0000 Subject: [PATCH] Fixed a bug in Nil chSemSignalI() and a similar function in its OSAL. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/kernel_3_dev@6581 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/nil/osal/osal.c | 1 + os/nil/src/nil.c | 1 + 2 files changed, 2 insertions(+) diff --git a/os/nil/osal/osal.c b/os/nil/osal/osal.c index 564ee369d..d2927bc12 100644 --- a/os/nil/osal/osal.c +++ b/os/nil/osal/osal.c @@ -68,6 +68,7 @@ void osalThreadDequeueNextI(threads_queue_t *tqp, msg_t msg) { while (true) { /* Is this thread waiting on this semaphore?*/ if (tr->u1.semp == sp) { + sp->cnt++; chDbgAssert(NIL_THD_IS_WTSEM(tr), "not waiting"); diff --git a/os/nil/src/nil.c b/os/nil/src/nil.c index 9141129cb..bafcb63cd 100644 --- a/os/nil/src/nil.c +++ b/os/nil/src/nil.c @@ -566,6 +566,7 @@ void chSemSignalI(semaphore_t *sp) { while (true) { /* Is this thread waiting on this semaphore?*/ if (tr->u1.semp == sp) { + sp->cnt++; chDbgAssert(NIL_THD_IS_WTSEM(tr), "not waiting");