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

Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Sep  8 17:40:49 2009 +0200

rtipc/iddp: fix binding error path

---

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

diff --git a/ksrc/drivers/ipc/iddp.c b/ksrc/drivers/ipc/iddp.c
index 1a024e3..2ddfa57 100644
--- a/ksrc/drivers/ipc/iddp.c
+++ b/ksrc/drivers/ipc/iddp.c
@@ -595,7 +595,7 @@ static int __iddp_bind_socket(struct iddp_socket *sk,
                        if (poolsz > 0)
                                xnheap_destroy(&sk->privpool,
                                               __iddp_flush_pool, NULL);
-                       return ret;
+                       goto fail;
                }
        }
 
@@ -607,6 +607,7 @@ static int __iddp_bind_socket(struct iddp_socket *sk,
 
        return 0;
 fail:
+       xnmap_remove(portbits, port);
        clear_bit(_IDDP_BINDING, &sk->status);
        
        return ret;


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

Reply via email to