From f4f2dfd4adccdbcb5b44c15cbdcf15edfad27580 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Mon, 19 Feb 2018 03:01:38 +0100 Subject: [PATCH] vasprintf() doesnt exist under Win32 :( --- src/windows.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/windows.c b/src/windows.c index 5d1934b0..60d08bb2 100644 --- a/src/windows.c +++ b/src/windows.c @@ -1188,17 +1188,10 @@ void Warning_message(char * message) /// This has the added advantage of supporting the printf interface. void Warning_with_format(const char *template, ...) { va_list arg_ptr; - char *message; + static char message[400]; // This is enough for 10 lines of text in 320x200 va_start(arg_ptr, template); - if (vasprintf(&message, template, arg_ptr) == -1) { - //Warning_message(template); - Verbose_message("Warning", template); - } else { - //Warning_message(message); - Verbose_message("Warning", message); - free(message); - } + vsnprintf(message, sizeof(message), template, arg_ptr); va_end(arg_ptr); }