]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/shared/userdb.c
Merge pull request #16238 from keszybz/set-handling-more
[thirdparty/systemd.git] / src / shared / userdb.c
index 6c955ed523a818128c59094e5054d3dcbd3cf8f9..6fedbd6ebe62904de61a3385eee0a20f3210d876 100644 (file)
@@ -377,15 +377,9 @@ static int userdb_connect(
         if (r < 0)
                 return log_debug_errno(r, "Failed to invoke varlink method: %m");
 
-        r = set_ensure_allocated(&iterator->links, &link_hash_ops);
-        if (r < 0)
-                return log_debug_errno(r, "Failed to allocate set: %m");
-
-        r = set_put(iterator->links, vl);
+        r = set_ensure_consume(&iterator->links, &link_hash_ops, TAKE_PTR(vl));
         if (r < 0)
                 return log_debug_errno(r, "Failed to add varlink connection to set: %m");
-
-        TAKE_PTR(vl);
         return r;
 }