From 055ac024e183011d9e2dbdef256a710097b4d3d8 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 16 Feb 2024 13:36:08 +0600 Subject: [PATCH] Fix of parameter parsing --- source/libublsettings.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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));