From: Lennart Poettering Date: Thu, 4 Jan 2018 10:36:35 +0000 (+0100) Subject: logind: fix user_object_find() X-Git-Tag: v237~139^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2ac0ab5921a3153e0334b4342554fc0c87ab01c3;p=platform%2Fupstream%2Fsystemd.git logind: fix user_object_find() The logic was completely borked since e4d2984bf8514ab576a66d5ac1f1cde746bb32a3, correct that. CID #1384234 --- diff --git a/src/login/logind-user-dbus.c b/src/login/logind-user-dbus.c index 9fca5ce..d5d086c 100644 --- a/src/login/logind-user-dbus.c +++ b/src/login/logind-user-dbus.c @@ -288,13 +288,13 @@ int user_object_find(sd_bus *bus, const char *path, const char *interface, void return 0; r = parse_uid(p, &uid); - } - if (r < 0) - return 0; + if (r < 0) + return 0; - user = hashmap_get(m->users, UID_TO_PTR(uid)); - if (!user) - return 0; + user = hashmap_get(m->users, UID_TO_PTR(uid)); + if (!user) + return 0; + } *found = user; return 1;