Fixed removing removed config parameters

pull/93/head
parent 860276f2ee
commit b5e92f0ccb

@ -619,10 +619,12 @@ int yon_config_remove_by_list(config_str keys, size_t size){
for (size_t i = 0;i<size;i++){ for (size_t i = 0;i<size;i++){
dictionary *dict = yon_dictionary_get((dictionary**)&__yon__config__strings,keys[i]); dictionary *dict = yon_dictionary_get((dictionary**)&__yon__config__strings,keys[i]);
if (dict){ if (dict){
yon_config_remove_ignore(dict->key); if (!yon_char_is_empty(dict->data)){
((yon_config_parameter*)dict)->flag1=-1; yon_config_remove_ignore(dict->key);
dict->data=""; ((yon_config_parameter*)dict)->flag1=-1;
result=1; dict->data="";
result=1;
}
} }
} }
} }
@ -638,10 +640,12 @@ int yon_config_remove_by_args(char *key, ...){
while (!yon_char_is_empty(cur_key)){ while (!yon_char_is_empty(cur_key)){
dictionary *dict = yon_dictionary_get((dictionary**)&__yon__config__strings,cur_key); dictionary *dict = yon_dictionary_get((dictionary**)&__yon__config__strings,cur_key);
if (dict){ if (dict){
yon_config_remove_ignore(dict->key); if (!yon_char_is_empty(dict->data)){
((yon_config_parameter*)dict)->flag1=-1; yon_config_remove_ignore(dict->key);
dict->data=""; ((yon_config_parameter*)dict)->flag1=-1;
result=1; dict->data="";
result=1;
}
} }
cur_key = va_arg(args,char*); cur_key = va_arg(args,char*);
} }

Loading…
Cancel
Save