From 8008e71f6f0e4ed3057673ccaa98dbe4f618e162 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 7 Feb 2024 12:12:42 +0600 Subject: [PATCH] Parameter loading fix --- source/libublsettings.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source/libublsettings.c b/source/libublsettings.c index c9ded3f..6eb0a67 100644 --- a/source/libublsettings.c +++ b/source/libublsettings.c @@ -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 *param = yon_config_parameter_new_with_data(key,data); 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; 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)); } - - if (!yon_dictionary_get((dictionary**)&__yon__config__strings,key)){ + dictionary *dicte = 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)); } else { - if (strcmp((char*)__yon__config__strings->data,final_str)){ + if (strcmp((char*)dicte->data,final_str)){ __yon__config__strings->data=final_str; } else { continue;