From 5302c6bbd0f1fd8334d9e4718f6a41dccf6dfd0f Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 16 Jan 2024 17:44:43 +0600 Subject: [PATCH] Added check for default parameter value editing while loading config --- source/libublsettings.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/libublsettings.c b/source/libublsettings.c index 43cb371..f27afb5 100644 --- a/source/libublsettings.c +++ b/source/libublsettings.c @@ -957,7 +957,11 @@ int yon_config_load_register_no_cleaning(YON_CONFIG_TYPE config_type,char *secti if (!yon_dictionary_get((dictionary**)&__yon__config__strings,key)){ yon_config_parameter_add_or_create_if_exists_with_data(__yon__config__strings,key,yon_char_new(final_str)); } else { - __yon__config__strings->data=final_str; + if (strcmp((char*)__yon__config__strings->data,final_str)){ + __yon__config__strings->data=final_str; + } else { + continue; + } } yon_config_remove_ignore(key); if (config_type==YON_CONFIG_DEFAULT){ @@ -1011,7 +1015,11 @@ int yon_config_load_register(YON_CONFIG_TYPE config_type,char *section,char *par if (!yon_dictionary_get((dictionary**)&__yon__config__strings,key)){ yon_config_parameter_add_or_create_if_exists_with_data(__yon__config__strings,key,yon_char_new(final_str)); } else { - __yon__config__strings->data=final_str; + if (strcmp((char*)__yon__config__strings->data,final_str)){ + __yon__config__strings->data=final_str; + } else { + continue; + } } yon_config_remove_ignore(key); if (config_type==YON_CONFIG_DEFAULT){