diff --git a/source/libublsettings.c b/source/libublsettings.c index 24adc76..19c1e28 100644 --- a/source/libublsettings.c +++ b/source/libublsettings.c @@ -961,6 +961,11 @@ int yon_config_load_register_no_cleaning(YON_CONFIG_TYPE config_type,char *secti { char *key = yon_char_divide_search(str,"=",-1); char *final_str=yon_char_divide_search(str,"\n",-1); + if ((final_str[0]=='\''&&final_str[strlen(final_str)-1]=='\'')||(final_str[0]=='\"'&&final_str[strlen(final_str)-1]=='\"')){ + final_str[strlen(final_str)-1] = '\0'; + free(yon_char_divide(final_str,0)); + } + 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)); @@ -1015,10 +1020,14 @@ int yon_config_load_register(YON_CONFIG_TYPE config_type,char *section,char *par memset(str, 0, 4096); while (fgets(str, 4096, output)) { - if (strcmp(str, "") != 0&& strcmp(str,"(null)\n")!=0) + if (!yon_char_is_empty(str)&& strcmp(str,"(null)\n")!=0) { char *key = yon_char_divide_search(str,"=",-1); char *final_str=yon_char_divide_search(str,"\n",-1); + if ((final_str[0]=='\''&&final_str[strlen(final_str)-1]=='\'')||(final_str[0]=='\"'&&final_str[strlen(final_str)-1]=='\"')){ + final_str[strlen(final_str)-1] = '\0'; + free(yon_char_divide(final_str,0)); + } 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));