Parameter loading fix

pull/14/head
parent 799fceed2a
commit 8008e71f6f

@ -884,7 +884,8 @@ yon_config_parameter *yon_config_parameter_new_with_data(char *key, void *data){
yon_config_parameter *yon_config_parameter_append_with_data(yon_config_parameter *dict, char *key, void *data){ yon_config_parameter *yon_config_parameter_append_with_data(yon_config_parameter *dict, char *key, void *data){
yon_config_parameter *param = yon_config_parameter_new_with_data(key,data); yon_config_parameter *param = yon_config_parameter_new_with_data(key,data);
param->first=dict->first; param->first=dict->first;
(param->prev)=(yon_config_parameter*)yon_dictionary_get_last((dictionary*)dict); dict = (yon_config_parameter*)yon_dictionary_get_last((dictionary*)dict);
(param->prev)=dict;
dict->next=param; dict->next=param;
return param; return param;
} }
@ -966,11 +967,11 @@ int yon_config_load_register_no_cleaning(YON_CONFIG_TYPE config_type,char *secti
free(yon_char_divide(final_str,0)); free(yon_char_divide(final_str,0));
} }
dictionary *dicte = yon_dictionary_get((dictionary**)&__yon__config__strings,key);
if (!yon_dictionary_get((dictionary**)&__yon__config__strings,key)){ if (!dicte){
yon_config_parameter_add_or_create_if_exists_with_data(__yon__config__strings,key,yon_char_new(final_str)); yon_config_parameter_add_or_create_if_exists_with_data(__yon__config__strings,key,yon_char_new(final_str));
} else { } else {
if (strcmp((char*)__yon__config__strings->data,final_str)){ if (strcmp((char*)dicte->data,final_str)){
__yon__config__strings->data=final_str; __yon__config__strings->data=final_str;
} else { } else {
continue; continue;

Loading…
Cancel
Save