Module: xenomai-3
Branch: wip/gpio
Commit: 35c0893e3e91ae33d2e12572638f7f38a21c9542
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=35c0893e3e91ae33d2e12572638f7f38a21c9542

Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Sat May 21 00:03:24 2016 +0200

cobalt/kernel: Fix infinite loops on thread cleanup

Due to flipped parameters of list_for_each_entry_safe,
cobalt_signal_flush caused eventual infinite loops.

Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

---

 kernel/cobalt/posix/signal.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/cobalt/posix/signal.c b/kernel/cobalt/posix/signal.c
index a3ec756..4822fda 100644
--- a/kernel/cobalt/posix/signal.c
+++ b/kernel/cobalt/posix/signal.c
@@ -194,7 +194,7 @@ void cobalt_signal_flush(struct cobalt_thread *thread)
                 * detect this fact when deleting their respective
                 * owners.
                 */
-               list_for_each_entry_safe(tmp, sigp, sigq, next)
+               list_for_each_entry_safe(sigp, tmp, sigq, next)
                        list_del_init(&sigp->next);
        }
 


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
https://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to