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);
}
}