Manager *m,
sd_bus_message *message,
const char *name,
- Unit **unit,
+ Unit **ret_unit,
sd_bus_error *error) {
UnitType t;
unit_add_to_load_queue(u);
manager_dispatch_load_queue(m);
- *unit = u;
+ if (ret_unit)
+ *ret_unit = u;
return 0;
}
return r;
while ((r = sd_bus_message_enter_container(message, 'r', "sa(sv)")) > 0) {
- const char *name = NULL;
- Unit *u;
+ const char *name;
r = sd_bus_message_read(message, "s", &name);
if (r < 0)
return r;
- r = transient_unit_from_message(m, message, name, &u, error);
+ r = transient_unit_from_message(m, message, name, /* unit = */ NULL, error);
if (r < 0)
return r;