diff --git a/src/core/device.c b/src/core/device.c index 21d1b50c42c..81e4cdcd856 100644 --- a/src/core/device.c +++ b/src/core/device.c @@ -408,11 +408,9 @@ static int device_add_udev_wants(Unit *u, sd_device *dev) { if (r < 0) return log_unit_error_errno(u, r, "Failed to add Wants= dependency: %m"); - r = strv_push(&added, k); + r = strv_consume(&added, TAKE_PTR(k)); if (r < 0) return log_oom(); - - k = NULL; } if (d->state != DEVICE_DEAD)