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){