diff --git a/source/ubl-settings-resourcequota.c b/source/ubl-settings-resourcequota.c index 96ef93d..395e5b5 100644 --- a/source/ubl-settings-resourcequota.c +++ b/source/ubl-settings-resourcequota.c @@ -352,15 +352,16 @@ void init_cfg_array(int index) { int* array_limit = NULL; char** array_disk = NULL; int index_n2 = 0; - for (int index = 0; index < get_device_cfg()->size_disk; index++) { + for (int index = 0; index < (get_device_cfg()->size_disk*2); index++) { array_limit = philos_int_append(array_limit, &index_n2, -3); - index_n2--; - array_disk = yon_char_parsed_append(array_disk, &index_n2, "-"); - } array_limit = philos_int_append(array_limit, &index_n2, -2); - index_n2--; + index_n2 = 0; + for (int index = 0; index < get_device_cfg()->size_disk; index++) { + array_disk = yon_char_parsed_append(array_disk, &index_n2, "-"); + } array_disk = yon_char_parsed_append(array_disk, &index_n2, NULL); + index_n2 = 0; main_config.i_o_limit_read = yon_remalloc(main_config.i_o_limit_read, (index + 1) * sizeof(int*)); main_config.i_o_limit_read_size = yon_remalloc(main_config.i_o_limit_read_size, (index + 1) * sizeof(int*)); main_config.disk = yon_remalloc(main_config.disk, (index + 1) * sizeof(char**));