chiark / gitweb /
Add set_consume which always takes ownership
[elogind.git] / src / core / manager.c
index 208b240ba130e8a7ebc1cfb87850963ba9b88d15..b1a22890fb40f878f13ac4b15ea1c0d980e176c9 100644 (file)
@@ -806,11 +806,9 @@ static void manager_build_unit_path_cache(Manager *m) {
                                 goto fail;
                         }
 
-                        r = set_put(m->unit_path_cache, p);
-                        if (r < 0) {
-                                free(p);
+                        r = set_consume(m->unit_path_cache, p);
+                        if (r < 0)
                                 goto fail;
-                        }
                 }
 
                 closedir(d);