Module: xenomai-3
Branch: next
Commit: b855da6ad23799239da44547547f99492c70606d
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b855da6ad23799239da44547547f99492c70606d

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

Reply via email to