Fixed compare config loading

pull/55/head
parent 4097f62cc0
commit 690d432144
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -378,6 +378,12 @@ struct loaded_config *yon_config_convert_parameter(config_str parsed, int size){
for (int i=0;i<size;i++){ for (int i=0;i<size;i++){
char *value = yon_char_new(parsed[i]); char *value = yon_char_new(parsed[i]);
char *key = yon_char_divide_search(value,"=",-1); char *key = yon_char_divide_search(value,"=",-1);
char *section = NULL;
if (key[0]=='['){
section = yon_char_divide_search(key," ",-1);
free(yon_char_divide(section,yon_char_find_last(section,'/')));
yon_char_remove_last_symbol(section,']');
}
if (!yon_char_is_empty(value)){ if (!yon_char_is_empty(value)){
yon_char_remove_brackets(value); yon_char_remove_brackets(value);
} }
@ -387,7 +393,7 @@ struct loaded_config *yon_config_convert_parameter(config_str parsed, int size){
loaded->first=loaded; loaded->first=loaded;
loaded->next=NULL; loaded->next=NULL;
loaded->prev=NULL; loaded->prev=NULL;
loaded->section=NULL; loaded->section=section;
loaded->data=value; loaded->data=value;
} else { } else {
loaded->next = (struct loaded_config*)malloc(sizeof(struct loaded_config)); loaded->next = (struct loaded_config*)malloc(sizeof(struct loaded_config));
@ -397,7 +403,7 @@ struct loaded_config *yon_config_convert_parameter(config_str parsed, int size){
next->key=key; next->key=key;
next->first=loaded->first; next->first=loaded->first;
next->next=NULL; next->next=NULL;
next->section=NULL; next->section=section;
next->data=value; next->data=value;
loaded=next; loaded=next;
} }

Loading…
Cancel
Save