From b5c42668b052747a702d398d5755147cd90c00e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Tue, 15 Jun 2021 23:47:10 +0200 Subject: [PATCH] fix: logger add default switch case for log modes to prevent invalid memory access --- image-viewer/src/logger.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/image-viewer/src/logger.c b/image-viewer/src/logger.c index b7b3fba2594f0ede286ba6b0527235c2addbe35e..e79aea60a57928f8ed801aca9fbf207a1a326a11 100644 --- a/image-viewer/src/logger.c +++ b/image-viewer/src/logger.c @@ -53,6 +53,10 @@ void logger_log_vaargs(logger_t *logger, LogLevel level, const char *file_name, file = logger->errorFile; prefix = ERROR_PREFIX; break; + default: + prefix = "UNKN"; + file = logger->errorFile; + break; } assert(file != NULL); @@ -60,7 +64,7 @@ void logger_log_vaargs(logger_t *logger, LogLevel level, const char *file_name, print_time(file); fprintf(file, "] %s: ", prefix); vfprintf(file, message, args); - fprintf(file, "(%s/%s:%s)", file_name, function, line); + fprintf(file, " (%s/%s:%d)", file_name, function, line); fprintf(file, "\r\n"); }