aboutsummaryrefslogtreecommitdiffstats
path: root/src/chschd.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-01-21 11:32:31 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-01-21 11:32:31 +0000
commit22fe505a817d26c5b88dae4f602b658498a8a18e (patch)
tree116bcfab560251aaa9af8cd0d581e54470f63c1b /src/chschd.c
parent12721da8ad78b13eff38169f59ebbc4db97bfd2b (diff)
downloadChibiOS-22fe505a817d26c5b88dae4f602b658498a8a18e.tar.gz
ChibiOS-22fe505a817d26c5b88dae4f602b658498a8a18e.tar.bz2
ChibiOS-22fe505a817d26c5b88dae4f602b658498a8a18e.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@655 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'src/chschd.c')
-rw-r--r--src/chschd.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/chschd.c b/src/chschd.c
index e568ac64a..cc89682a8 100644
--- a/src/chschd.c
+++ b/src/chschd.c
@@ -102,11 +102,13 @@ static void wakeup(void *p) {
#ifdef CH_USE_SEMAPHORES
case PRWTSEM:
chSemFastSignalI(tp->p_wtsemp);
- /* Falls into, intentional.*/
+ /* Falls into, intentional. */
#endif
case PRWTCOND:
- chSchReadyI(dequeue(tp))->p_rdymsg = RDY_TIMEOUT;
- break;
+ case PRWTMTX:
+ /* States requiring dequeuing. */
+ dequeue(tp);
+ /* Falls into, intentional. */
default:
chSchReadyI(tp)->p_rdymsg = RDY_TIMEOUT;
}