aboutsummaryrefslogtreecommitdiffstats
path: root/os/kernel/src/chschd.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-09-03 18:23:37 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-09-03 18:23:37 +0000
commit1a0fead19b521501ec5b7ff7532d6a7b435fdaa6 (patch)
treea244d91bc3b64ba9c8e9f36e294367bc72ec947c /os/kernel/src/chschd.c
parent14cbeefe5adf3cf46a9d5ad0061ee988cd081db1 (diff)
downloadChibiOS-1a0fead19b521501ec5b7ff7532d6a7b435fdaa6.tar.gz
ChibiOS-1a0fead19b521501ec5b7ff7532d6a7b435fdaa6.tar.bz2
ChibiOS-1a0fead19b521501ec5b7ff7532d6a7b435fdaa6.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2162 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/kernel/src/chschd.c')
-rw-r--r--os/kernel/src/chschd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/os/kernel/src/chschd.c b/os/kernel/src/chschd.c
index 51987749f..c4a6a3fd0 100644
--- a/os/kernel/src/chschd.c
+++ b/os/kernel/src/chschd.c
@@ -72,6 +72,12 @@ Thread *chSchReadyI(Thread *tp) {
#endif
Thread *cp;
+ /* Integrity check.*/
+ chDbgAssert((tp->p_state != THD_STATE_READY) &&
+ (tp->p_state != THD_STATE_FINAL),
+ "chSchReadyI(), #1",
+ "invalid state");
+
tp->p_state = THD_STATE_READY;
cp = (Thread *)&rlist.r_queue;
do {