Module: xenomai-3 Branch: stable-3.0.x Commit: 6966cc0da0244df5878c3c882c4d86eef119a0c7 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6966cc0da0244df5878c3c882c4d86eef119a0c7
Author: Philippe Gerum <r...@xenomai.org> Date: Mon Dec 28 10:46:22 2015 +0100 copperplate/threadobj: fixup run state upon threadobj_wait_period() --- lib/copperplate/threadobj.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/copperplate/threadobj.c b/lib/copperplate/threadobj.c index cc64caa..44266f4 100644 --- a/lib/copperplate/threadobj.c +++ b/lib/copperplate/threadobj.c @@ -1623,11 +1623,14 @@ int threadobj_set_periodic(struct threadobj *thobj, int threadobj_wait_period(unsigned long *overruns_r) { + struct threadobj *current = threadobj_current(); siginfo_t si; int sig; for (;;) { + current->run_state = __THREAD_S_DELAYED; sig = __RT(sigwaitinfo(&sigperiod_set, &si)); + current->run_state = __THREAD_S_RUNNING; if (sig == SIGPERIOD) break; if (errno == EINTR) _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://xenomai.org/mailman/listinfo/xenomai-git