From b4bb3ec94f8b7f50bc4f1466a6b25897cb4cec10 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 6 Jun 2025 03:42:00 +0000 Subject: [PATCH] Replace function fix --- source/libublsettings-char.c | 18 +++++++++++++++++- source/libublsettings-config.c | 8 +++++--- source/libublsettings.h | 1 + 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/source/libublsettings-char.c b/source/libublsettings-char.c index cdd26cb..a48deb7 100644 --- a/source/libublsettings-char.c +++ b/source/libublsettings-char.c @@ -245,7 +245,7 @@ char *yon_char_from_long(long int_to_convert) char* yon_char_replace(char *source, char *find, char *replace){ int size; config_str parsed = yon_char_parse(source,&size,find); - char *final = yon_char_parsed_to_string(parsed,size,replace); + char *final = yon_char_parsed_to_string_full(parsed,size,replace); return final; } @@ -570,6 +570,22 @@ char *yon_char_parsed_to_string(config_str parsed, int size, char *divider_repla return ""; } +char *yon_char_parsed_to_string_full(config_str parsed, int size, char *divider_replace){ + if (parsed && size>0){ + char *final_string = ""; + char *temp; + for (int i=0;i0&& iterations>0){ char *final_string = ""; diff --git a/source/libublsettings-config.c b/source/libublsettings-config.c index eaa0f6b..a58818b 100644 --- a/source/libublsettings-config.c +++ b/source/libublsettings-config.c @@ -261,8 +261,10 @@ char *yon_config_replace_parameter(char *command, char *parameter, int place){ if (!yon_char_is_empty(command)); int size=0; config_str parsed = yon_char_parse(command,&size," "); - if (place