This fixes a memory leak in the MacOS X specific code that I introduced on
2008-05-22.


2008-06-07  Bruno Haible  <[EMAIL PROTECTED]>

        Fix memory leak introduced on 2008-05-22.
        * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
        use.

--- a/lib/set-mode-acl.c
+++ b/lib/set-mode-acl.c
@@ -153,6 +153,8 @@ qset_acl (char const *name, int desc, mode_t mode)
     acl = acl_get_file (name, ACL_TYPE_ACCESS);
   if (acl)
     {
+      acl_free (acl);
+
       acl = acl_init (0);
       if (acl)
        {
@@ -176,6 +178,7 @@ qset_acl (char const *name, int desc, mode_t mode)
              errno = saved_errno;
              return -1;
            }
+         acl_free (acl);
        }
     }
 



Reply via email to