From 9341315919c354fba1c3790aff000169a14bcdc3 Mon Sep 17 00:00:00 2001 From: cfif Date: Tue, 10 Feb 2026 15:22:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/LoggerPrintf.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Src/LoggerPrintf.c b/Src/LoggerPrintf.c index f2031d0..8ec623d 100644 --- a/Src/LoggerPrintf.c +++ b/Src/LoggerPrintf.c @@ -22,6 +22,7 @@ static int cvt_f(double number, int prec, int sharpflag, unsigned char *negp, unsigned char fmtch, unsigned char *startp, unsigned char *endp); #endif + /* int stream_logger_vprintf(tLoggerInterface *logger, char const *fmt, va_list ap) { //#define PUTC(c) { putchar(stream,(unsigned char)(c)); ++retval; } @@ -760,10 +761,21 @@ void LoggerPrintf( va_list args; va_start(args, fmt); - result = vsprintf(str, fmt, args); + result = vsnprintf(str, sizeof(str), fmt, args); va_end(args); - logger->logging(logger->env, authorStatic, authorLen, loglevel, str, result, complete); + +// va_start(args, fmt); +// result = vsprintf(str, fmt, args); +// va_end(args); + + if (result > 0) { + logger->logging(logger->env, authorStatic, authorLen, loglevel, str, result, complete); + } else { + str[0] = 0; + strcat(str, "Error LOG"); + logger->logging(logger->env, authorStatic, authorLen, loglevel, str, sizeof("Error LOG") - 1, complete); + } } #ifdef TEST