From 09dc91d6bfbdf79b780d558d65e7cc4cad429ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Plewa?= Date: Tue, 1 Jul 2025 13:45:55 +0200 Subject: [PATCH] fix incompatible function pointer on windows --- src/libumf_windows.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libumf_windows.c b/src/libumf_windows.c index d1815dc915..29d2e5bee1 100644 --- a/src/libumf_windows.c +++ b/src/libumf_windows.c @@ -33,6 +33,8 @@ void libumfInit(void) { INIT_ONCE init_once_flag = INIT_ONCE_STATIC_INIT; +static void umfTearDownWrapper(void) { (void)umfTearDown(); } + BOOL CALLBACK initOnceCb(PINIT_ONCE InitOnce, PVOID Parameter, PVOID *lpContext) { (void)InitOnce; // unused @@ -40,7 +42,7 @@ BOOL CALLBACK initOnceCb(PINIT_ONCE InitOnce, PVOID Parameter, (void)lpContext; // unused umf_result_t ret = umfInit(); - atexit(umfTearDown); + atexit(umfTearDownWrapper); return (ret == UMF_RESULT_SUCCESS) ? TRUE : FALSE; }