mprintf: silence clang-tidy readability-suspicious-call-argument

Follow-up to 64f28b8f88 #20765

Closes #20791
This commit is contained in:
Viktor Szakats 2026-03-02 21:56:05 +01:00
parent 64f28b8f88
commit 30ec220a68
No known key found for this signature in database

View file

@ -608,9 +608,9 @@ static bool out_double(void *userp,
double dnum,
char *work, int *donep)
{
char formatbuf[32] = "%";
char *fptr = &formatbuf[1];
size_t left = sizeof(formatbuf) - strlen(formatbuf);
char fmt[32] = "%";
char *fptr = &fmt[1];
size_t left = sizeof(fmt) - strlen(fmt);
int flags = p->flags;
int width = p->width;
int prec = p->prec;
@ -677,12 +677,12 @@ static bool out_double(void *userp,
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
#endif
#ifdef _WIN32
curlx_win32_snprintf(work, BUFFSIZE, formatbuf, dnum);
curlx_win32_snprintf(work, BUFFSIZE, fmt, dnum);
#elif defined(HAVE_SNPRINTF)
/* !checksrc! disable BANNEDFUNC 1 */
/* !checksrc! disable LONGLINE */
/* NOLINTNEXTLINE(clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling) */
snprintf(work, BUFFSIZE, formatbuf, dnum);
snprintf(work, BUFFSIZE, fmt, dnum);
#else
/* float and double outputs do not work without snprintf support */
work[0] = 0;