X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-acl.c;h=f7c6f3a4efe17b7dcf1ef07548e275c4bf88cd5b;hb=7303ec8f3009d6630a994644ad9e539813badc52;hp=af7c352ce5986bf1029aa56d53d6b5ac37a92fa5;hpb=6b9732b2bf0499c5e4ea8a9d4f6051d98033f680;p=elogind.git diff --git a/src/login/logind-acl.c b/src/login/logind-acl.c index af7c352ce..f7c6f3a4e 100644 --- a/src/login/logind-acl.c +++ b/src/login/logind-acl.c @@ -190,7 +190,7 @@ int devnode_acl_all(struct udev *udev, assert(udev); - nodes = set_new(string_hash_func, string_compare_func); + nodes = set_new(&string_hash_ops); if (!nodes) return -ENOMEM; @@ -284,7 +284,7 @@ int devnode_acl_all(struct udev *udev, k = devnode_acl(n, flush, del, old_uid, add, new_uid); if (k == -ENOENT) log_debug("Device %s disappeared while setting ACLs", n); - else if (k < 0) + else if (k < 0 && r == 0) r = k; }