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

Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Aug 16 10:41:21 2014 +0200

cobalt/rtdm: fix leakage on error in rtdm_irq_request()

---

 kernel/cobalt/rtdm/drvlib.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/kernel/cobalt/rtdm/drvlib.c b/kernel/cobalt/rtdm/drvlib.c
index 1f73366..3c1d2ed 100644
--- a/kernel/cobalt/rtdm/drvlib.c
+++ b/kernel/cobalt/rtdm/drvlib.c
@@ -1347,8 +1347,10 @@ int rtdm_irq_request(rtdm_irq_t *irq_handle, unsigned 
int irq_no,
                return err;
 
        err = xnintr_attach(irq_handle, arg);
-       if (err)
+       if (err) {
+               xnintr_destroy(irq_handle);
                return err;
+       }
 
        xnintr_enable(irq_handle);
 


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

Reply via email to