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

Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Wed Jan  7 18:03:17 2015 +0100

sysregd: Clean up sessions also in linger mode

There is no reason to skip events on session fds when in linger mode.
Rather, this check causes sysregd to enter a busy loop when a session
is closed.

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

---

 lib/copperplate/regd/regd.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/copperplate/regd/regd.c b/lib/copperplate/regd/regd.c
index bc9335c..e98e3bd 100644
--- a/lib/copperplate/regd/regd.c
+++ b/lib/copperplate/regd/regd.c
@@ -320,7 +320,7 @@ static void handle_requests(void)
                        }
                }
                for (s = sockfd + 1; s < FD_SETSIZE; s++) {
-                       if (!FD_ISSET(s, &set) || linger || s == tmfd)
+                       if (!FD_ISSET(s, &set) || s == tmfd)
                                continue;
                        ret = __STD(recv(s, &c, sizeof(c), 0));
                        if (ret <= 0) {


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

Reply via email to