int ret, error_code = 0;
struct list_head unit_list;
struct unit_info *u, *next;
+ struct unit_control_event *event = to_unit_control_event(ev);
+ _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
INIT_LIST_HEAD(&unit_list);
free(u->unit);
list_del(&u->node);
}
+
if (error_code != 0)
return error_code;
+ /* nothing more to do */
+ if (event->jobs_cnt == 0) {
+ sd_bus_error_set_errno(&error, ENOENT);
+ return sd_bus_reply_method_error(event->m, &error);
+ }
+
return 0;
cleanup:
list_for_each_entry_safe(u, next, &unit_list, node) {