X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-acl.c;h=941fd724a56e8a43c799884d4f9d2e65fa0c6613;hb=e93549ef29c4123d9ee45acb5815048390201e49;hp=af7c352ce5986bf1029aa56d53d6b5ac37a92fa5;hpb=6b9732b2bf0499c5e4ea8a9d4f6051d98033f680;p=elogind.git diff --git a/src/login/logind-acl.c b/src/login/logind-acl.c index af7c352ce..941fd724a 100644 --- a/src/login/logind-acl.c +++ b/src/login/logind-acl.c @@ -19,11 +19,8 @@ along with systemd; If not, see . ***/ -#include #include #include -#include -#include #include "util.h" #include "acl-util.h" @@ -190,7 +187,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 +281,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; }