diff options
author | Lennart Poettering <lennart@poettering.net> | 2011-06-27 23:20:56 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2011-06-27 23:20:56 +0200 |
commit | ce0f7c97d2302c73832034aac1107e2378c2eeed (patch) | |
tree | 3ffe39a436920550c792dc5c586062ca4055596d /src | |
parent | add10b5ae7636137f530e15efdf7af075d6361eb (diff) |
logind: fix ACL code allocation
Diffstat (limited to 'src')
-rw-r--r-- | src/logind-acl.c | 7 |
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; } |