commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 11/17: Fixed leaks in _netfs_translator_callback2_fn


From: Samuel Thibault
Subject: [hurd] 11/17: Fixed leaks in _netfs_translator_callback2_fn
Date: Mon, 15 Feb 2016 09:10:03 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit 23f66dec527cea00bd5613c6d52d22a50b54f3d0
Author: James Clarke <address@hidden>
Date:   Sun Feb 7 23:18:11 2016 +0000

    Fixed leaks in _netfs_translator_callback2_fn
    
    * libnetfs/trans-callback.c (_netfs_translator_callback2_fn): Fixed leaking
    iouser and peropen structs on error.
---
 libnetfs/trans-callback.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/libnetfs/trans-callback.c b/libnetfs/trans-callback.c
index 3f1aee6..ed21aa2 100644
--- a/libnetfs/trans-callback.c
+++ b/libnetfs/trans-callback.c
@@ -67,7 +67,11 @@ _netfs_translator_callback2_fn (void *cookie1, void 
*cookie2, int flags,
 
   po = netfs_make_peropen (node, flags, cookie2);
   if (! po)
-    return errno;
+    {
+      err = errno;
+      iohelp_free_iouser (user);
+      return err;
+    }
 
   cred = netfs_make_protid (po, user);
   if (cred)
@@ -79,8 +83,10 @@ _netfs_translator_callback2_fn (void *cookie1, void 
*cookie2, int flags,
     }
   else
     {
+      err = errno;
+      netfs_release_peropen (po);
       iohelp_free_iouser (user);
-      return errno;
+      return err;
     }
 }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]