core/dbus-manager: make output argument of transient_unit_from_message() optional

This commit is contained in:
Yu Watanabe
2025-01-27 12:55:53 +00:00
committed by Luca Boccassi
parent 4658651466
commit 9fdb1c63bb
+5 -5
View File
@@ -971,7 +971,7 @@ static int transient_unit_from_message(
Manager *m,
sd_bus_message *message,
const char *name,
Unit **unit,
Unit **ret_unit,
sd_bus_error *error) {
UnitType t;
@@ -1022,7 +1022,8 @@ static int transient_unit_from_message(
unit_add_to_load_queue(u);
manager_dispatch_load_queue(m);
*unit = u;
if (ret_unit)
*ret_unit = u;
return 0;
}
@@ -1042,14 +1043,13 @@ static int transient_aux_units_from_message(
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;