From f6591b1311e86bf283e5de44e219fc21f59357f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E3=81=AE=E5=A3=AB?= Date: Fri, 7 Nov 2025 04:03:16 +0800 Subject: [PATCH] fix: atexit destroy default logger multithreading env bug --- base/hlog.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/base/hlog.c b/base/hlog.c index 38a1eb962..a72f710a4 100644 --- a/base/hlog.c +++ b/base/hlog.c @@ -499,10 +499,13 @@ int logger_print(logger_t* logger, int level, const char* fmt, ...) { } static logger_t* s_logger = NULL; +void default_logger_exit_fsync(void) { + if (s_logger) logger_fsync(s_logger); +} logger_t* hv_default_logger() { if (s_logger == NULL) { s_logger = logger_create(); - atexit(hv_destroy_default_logger); + atexit(default_logger_exit_fsync); } return s_logger; }