Use vasprintf for formatted messages

This commit is contained in:
Adrian Castravete 2018-02-12 17:34:47 +02:00 committed by Adrian Castravete
parent 7059271965
commit 4d017d6e7f

View File

@ -1190,18 +1190,16 @@ void Warning_with_format(const char *template, ...) {
va_list arg_ptr;
char *message;
message = malloc(sizeof(char) * 1024); // a maximum of 1 KiB of complete message.
if (message) {
va_start(arg_ptr, template);
vsprintf(message, template, arg_ptr);
//Warning_message(message);
Verbose_message("Warning", message);
va_end(arg_ptr);
free(message);
} else {
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);
}
va_end(arg_ptr);
}
/// Window that shows a big message (up to 35x13), and waits for a click on OK.