diff --git a/source/libublsettings.c b/source/libublsettings.c index 57d96cb..9e87111 100644 --- a/source/libublsettings.c +++ b/source/libublsettings.c @@ -1000,9 +1000,10 @@ int yon_config_parse_parameter(char *parameter,char **key, char **value){ (*key)=NULL; (*value)=NULL; check_config{ - char *key_temp = yon_char_divide_search(parameter,"=",-1); + char *copied = yon_char_new(parameter); + char *key_temp = yon_char_divide_search(copied,"=",-1); if (key_temp!=parameter){ - char *final_str=yon_char_divide_search(parameter,"\n",-1); + char *final_str=yon_char_divide_search(copied,"\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));