aboutsummaryrefslogtreecommitdiffstats
path: root/os/kernel
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-08-28 14:53:54 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-08-28 14:53:54 +0000
commit1ce340b59e0b68f7bf868914af3701b408bd1820 (patch)
tree3035d940c9342f5637d59c9e90969a8a029de7b3 /os/kernel
parent518fc970306cf40da2a8f897a0b2c5abc4b134f8 (diff)
downloadChibiOS-1ce340b59e0b68f7bf868914af3701b408bd1820.tar.gz
ChibiOS-1ce340b59e0b68f7bf868914af3701b408bd1820.tar.bz2
ChibiOS-1ce340b59e0b68f7bf868914af3701b408bd1820.zip
Better fix for bug 2846162.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1112 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/kernel')
-rw-r--r--os/kernel/src/chschd.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/os/kernel/src/chschd.c b/os/kernel/src/chschd.c
index 846833286..3ba8b29e9 100644
--- a/os/kernel/src/chschd.c
+++ b/os/kernel/src/chschd.c
@@ -138,19 +138,18 @@ static void wakeup(void *p) {
* @retval RDY_TIMEOUT if a timeout occurs.
*/
msg_t chSchGoSleepTimeoutS(tstate_t newstate, systime_t time) {
- Thread *tp = currp;
if (TIME_INFINITE != time) {
VirtualTimer vt;
- chVTSetI(&vt, time, wakeup, tp);
+ chVTSetI(&vt, time, wakeup, currp);
chSchGoSleepS(newstate);
if (chVTIsArmedI(&vt))
chVTResetI(&vt);
}
else
chSchGoSleepS(newstate);
- return tp->p_rdymsg;
+ return currp->p_rdymsg;
}
/**