summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2011-06-27 23:20:56 +0200
committerLennart Poettering <lennart@poettering.net>2011-06-27 23:20:56 +0200
commitce0f7c97d2302c73832034aac1107e2378c2eeed (patch)
tree3ffe39a436920550c792dc5c586062ca4055596d
parentadd10b5ae7636137f530e15efdf7af075d6361eb (diff)
logind: fix ACL code allocation
-rw-r--r--src/logind-acl.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/logind-acl.c b/src/logind-acl.c
index 3df104ff2c..5ea68185bd 100644
--- a/src/logind-acl.c
+++ b/src/logind-acl.c
@@ -54,7 +54,7 @@ static int find_acl(acl_t acl, uid_t uid, acl_entry_t *entry) {
return -errno;
b = *u == uid;
- free(u);
+ acl_free(u);
if (b) {
*entry = i;
@@ -262,14 +262,15 @@ int devnode_acl_all(struct udev *udev,
}
node = udev_device_get_devnode(d);
- udev_device_unref(d);
-
if (!node) {
+ udev_device_unref(d);
r = -ENOMEM;
goto finish;
}
r = devnode_acl(node, flush, del, old_uid, add, new_uid);
+ udev_device_unref(d);
+
if (r < 0)
goto finish;
}