Module: xenomai-head
Branch: master
Commit: 8e0a0ef398e55b0473dcff33a7c172217a1c8d3e
URL:    
http://git.xenomai.org/?p=xenomai-head.git;a=commit;h=8e0a0ef398e55b0473dcff33a7c172217a1c8d3e

Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Sep  8 12:27:46 2009 +0200

rtipc/xddp: return -EAGAIN when trying to read from an unbound socket

---

 ksrc/drivers/ipc/xddp.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/ksrc/drivers/ipc/xddp.c b/ksrc/drivers/ipc/xddp.c
index 3df102b..494d823 100644
--- a/ksrc/drivers/ipc/xddp.c
+++ b/ksrc/drivers/ipc/xddp.c
@@ -299,6 +299,9 @@ static ssize_t __xddp_recvmsg(struct rtipc_private *priv,
        struct xnpipe_mh *mh;
        int nvec, rdoff, ret;
 
+       if (!test_bit(_XDDP_BOUND, &sk->status))
+               return -EAGAIN;
+
        /* Compute available iovec space to maxlen. */
        for (maxlen = 0, nvec = 0; nvec < iovlen; nvec++) {
                ssize_t l = iov[nvec].iov_len;


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

Reply via email to