chiark / gitweb /
Add set_consume which always takes ownership
[elogind.git] / src / shared / install.c
index 959de048103361bd5caa579f542202d58c82abc1..b22019d7b5ddcb24ca9a7967c9280de2d9fa2444 100644 (file)
@@ -178,11 +178,9 @@ static int mark_symlink_for_removal(
 
         path_kill_slashes(n);
 
-        r = set_put(*remove_symlinks_to, n);
-        if (r < 0) {
-                free(n);
+        r = set_consume(*remove_symlinks_to, n);
+        if (r < 0)
                 return r == -EEXIST ? 0 : r;
-        }
 
         return 0;
 }