changed array size to no longer be a pointer, need to check every file that references array to hopefully not have broken anything
This commit is contained in:
parent
56a4aa9d39
commit
533541b852
6 changed files with 29 additions and 24 deletions
|
|
@ -250,9 +250,8 @@ uint8_t ARC_ConfigKey_Read_StringArray(ARC_Config* config, ARC_String *string, v
|
|||
}
|
||||
|
||||
*value = malloc(sizeof(ARC_Array));
|
||||
((ARC_Array *) *value)->data = malloc(sizeof(ARC_String *) * arraySize);
|
||||
((ARC_Array *) *value)->size = malloc(sizeof(uint32_t));
|
||||
*((ARC_Array *) *value)->size = arraySize;
|
||||
((ARC_Array *) *value)->data = malloc(sizeof(ARC_String *) * arraySize);
|
||||
((ARC_Array *) *value)->size = arraySize;
|
||||
|
||||
uint64_t index = 0;
|
||||
arraySize = 0;
|
||||
|
|
@ -265,13 +264,13 @@ uint8_t ARC_ConfigKey_Read_StringArray(ARC_Config* config, ARC_String *string, v
|
|||
|
||||
index = i + 1;
|
||||
|
||||
if(arraySize == *((ARC_Array *) *value)->size){
|
||||
if(arraySize == ((ARC_Array *) *value)->size){
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(arraySize != *((ARC_Array *) *value)->size){
|
||||
if(arraySize != ((ARC_Array *) *value)->size){
|
||||
ARC_ConfigKey_StringArray_ReadString(config, stripped, index, stripped->length - index, &arraySize, value);
|
||||
}
|
||||
ARC_String_Destroy(stripped);
|
||||
|
|
@ -337,7 +336,7 @@ void ARC_ConfigKey_Delete_String(ARC_Config *config, ARC_String *string, void *v
|
|||
}
|
||||
|
||||
void ARC_ConfigKey_Delete_StringArray(ARC_Config *config, ARC_String *string, void *value){
|
||||
for(uint32_t i = 0; i < *((ARC_Array *)value)->size; i++){
|
||||
for(uint32_t i = 0; i < ((ARC_Array *)value)->size; i++){
|
||||
free(((ARC_String **)((ARC_Array *)value)->data)[i]);
|
||||
}
|
||||
free((ARC_Array *)value);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue