eizoctl: fix compatibility with newer MinGW-w64
All checks were successful
Alpine 3.21 Success

This commit is contained in:
Přemysl Eric Janouch 2025-08-02 17:47:40 +02:00
parent d8b01cdaee
commit c8f3b9ba38
Signed by: p
GPG Key ID: A0420B94F92B9493

View File

@ -1251,10 +1251,13 @@ message_printf(const char *format, va_list ap)
return NULL;
mbstowcs(format_wide, format, format_wide_len);
int message_len = vswprintf(NULL, 0, format_wide, ap) + 1;
// Note that just vswprintf() cannot be used like this
// (at least since mingw-w64 commit c85d64),
// and vsnwprintf() is a MinGW extension, acting like C11 vsnwprintf_s.
int message_len = vsnwprintf(NULL, 0, format_wide, ap) + 1;
wchar_t *message = calloc(message_len, sizeof *message);
if (message_len > 0 && message)
vswprintf(message, message_len, format_wide, ap);
vsnwprintf(message, message_len, format_wide, ap);
free(format_wide);
return message;