Use vasprintf for formatted messages
This commit is contained in:
parent
7059271965
commit
4d017d6e7f
@ -1190,18 +1190,16 @@ void Warning_with_format(const char *template, ...) {
|
|||||||
va_list arg_ptr;
|
va_list arg_ptr;
|
||||||
char *message;
|
char *message;
|
||||||
|
|
||||||
message = malloc(sizeof(char) * 1024); // a maximum of 1 KiB of complete message.
|
va_start(arg_ptr, template);
|
||||||
if (message) {
|
if (vasprintf(&message, template, arg_ptr) == -1) {
|
||||||
va_start(arg_ptr, template);
|
|
||||||
vsprintf(message, template, arg_ptr);
|
|
||||||
//Warning_message(message);
|
|
||||||
Verbose_message("Warning", message);
|
|
||||||
va_end(arg_ptr);
|
|
||||||
free(message);
|
|
||||||
} else {
|
|
||||||
//Warning_message(template);
|
//Warning_message(template);
|
||||||
Verbose_message("Warning", 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.
|
/// Window that shows a big message (up to 35x13), and waits for a click on OK.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user