From 19735543ce6d8221c8bb52f7275a606e1706b2a2 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 15 Jan 2024 10:00:53 +0600 Subject: [PATCH] Fixed unremoving of ignored parameters --- source/libublsettings.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/source/libublsettings.c b/source/libublsettings.c index 1f7e06f..b881423 100644 --- a/source/libublsettings.c +++ b/source/libublsettings.c @@ -908,7 +908,7 @@ int yon_config_set_ignore(char *key){ int yon_config_remove_ignore(char *key){ dictionary *dict = yon_dictionary_get(&__yon_config_ignored,key); if (dict) { - yon_dictionary_free(yon_dictionary_rip(dict)); + __yon_config_ignored=yon_dictionary_rip(dict); } } @@ -959,6 +959,11 @@ int yon_config_load_register_no_cleaning(YON_CONFIG_TYPE config_type,char *secti } else { __yon__config__strings->data=final_str; } + yon_config_remove_ignore(key); + if (config_type==YON_CONFIG_DEFAULT){ + __yon__config__strings->flag1=-2; + yon_config_set_ignore(key); + } __yon__config__strings->data_type=DICTIONARY_CHAR_TYPE; __yon__config__strings->section=dict->key; } @@ -1008,6 +1013,7 @@ int yon_config_load_register(YON_CONFIG_TYPE config_type,char *section,char *par } else { __yon__config__strings->data=final_str; } + yon_config_remove_ignore(key); if (config_type==YON_CONFIG_DEFAULT){ __yon__config__strings->flag1=-2; yon_config_set_ignore(key); @@ -1210,7 +1216,7 @@ void yon_config_register(char *key, char *config_section, void *data){ __yon__config__strings->data=yon_char_new(data); __yon__config__strings->flag1=1; if (yon_dictionary_get(&__yon_config_ignored, __yon__config__strings->key)){ - __yon_config_ignored = yon_dictionary_rip(__yon_config_ignored); + yon_dictionary_rip(__yon_config_ignored); } } }