From 3142f324c2e121c03fdd511626aa725fd01db47e Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Wed, 28 Jan 2026 10:55:22 +0600 Subject: [PATCH] Fixed char_from_long function --- source/libublsettings-char.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/source/libublsettings-char.c b/source/libublsettings-char.c index a588e6f..9b8951c 100644 --- a/source/libublsettings-char.c +++ b/source/libublsettings-char.c @@ -286,14 +286,9 @@ char *yon_char_from_double(double int_to_convert) char *yon_char_from_long(long int_to_convert) { - int i = 1; - double convert_check = (double)int_to_convert; - for (i = 1; convert_check >= 10; i++) - { - convert_check = convert_check / 10; - } - char *ch = malloc(i * sizeof(char) + 1); - memset(ch,0,i * sizeof(char) + 1); + size_t size = 20 * sizeof(char) + 1; + char *ch = malloc(size); + memset(ch,0,size); sprintf(ch, "%ld", int_to_convert); return ch; }