From 83c1167f62be7d3b15c9a9afa6b9d46c54e96ca1 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Tue, 31 Mar 2026 14:31:50 +0600 Subject: [PATCH] Fixed crash --- source/libublsettings-char.c | 14 +++++++++----- source/libublsettings-config.c | 4 +++- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/source/libublsettings-char.c b/source/libublsettings-char.c index 6b9ec69..1f56b19 100644 --- a/source/libublsettings-char.c +++ b/source/libublsettings-char.c @@ -120,8 +120,10 @@ char *yon_char_new(const char *chr) { if (chr){ char *newchar = malloc(strlen(chr) + 1); - memset(newchar, 0, strlen(chr) + 1); - memcpy(newchar, chr, strlen(chr)); + if (newchar){ + memset(newchar, 0, strlen(chr) + 1); + memcpy(newchar, chr, strlen(chr)); + } return newchar; } else return NULL; @@ -543,7 +545,7 @@ config_str yon_char_parsed_new (int *size, ...){ void yon_char_parsed_free(config_str source, int size){ if (source&&size>0){ for (int i=0;ifirst; + if (target){ + __yon__config__strings = ((yon_config_parameter *)*target)->first; + } *target=NULL; } \ No newline at end of file -- 2.35.1