tool_msgs: make voutf() use stack instead of heap

For printf()ing the message to show.

Closes #19651
This commit is contained in:
Daniel Stenberg 2025-11-22 22:44:39 +01:00
parent 36b9987acb
commit f13f320dee
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -42,18 +42,15 @@ static void voutf(const char *prefix,
const char *fmt,
va_list ap)
{
size_t width = (get_terminal_columns() - strlen(prefix));
size_t len;
char *ptr;
char *print_buffer;
char buffer[1024];
size_t termw = get_terminal_columns();
size_t prefw = strlen(prefix);
size_t width = termw > prefw ? termw - prefw : SIZE_MAX;
DEBUGASSERT(!strchr(fmt, '\n'));
print_buffer = curl_mvaprintf(fmt, ap);
if(!print_buffer)
return;
len = strlen(print_buffer);
ptr = print_buffer;
len = curl_mvsnprintf(buffer, sizeof(buffer), fmt, ap);
ptr = buffer;
while(len > 0) {
fputs(prefix, tool_stderr);
@ -79,7 +76,6 @@ static void voutf(const char *prefix,
len = 0;
}
}
curl_free(print_buffer);
}
/*