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;
|
||||
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 {
|
||||
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.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user