continue;
}
else if (entry->items.used) {
+ state.status = f_memory_array_increase(at, sizeof(controller_entry_item_t), (void **) &entry->items.array, &entry->items.used, &entry->items.size);
+
+ if (F_status_is_error(state.status)) {
+ controller_print_error_entry(&main->program.error, is_entry, F_status_set_fine(state.status), macro_controller_f(f_memory_array_increase_by), F_true);
+
+ break;
+ }
+
at = entry->items.used++;
}
else {
+ if (entry->items.size < 2) {
+ state.status = f_memory_array_resize(2, sizeof(controller_entry_item_t), (void **) &entry->items.array, &entry->items.used, &entry->items.size);
+
+ if (F_status_is_error(state.status)) {
+ controller_print_error_entry(&main->program.error, is_entry, F_status_set_fine(state.status), macro_controller_f(f_memory_array_resize), F_true);
+
+ break;
+ }
+ }
// Skip position 0, which is reserved for "main".
entry->items.array[0].name.used = 0;