protect against printf errors (#319)

This commit is contained in:
Fabrice Bellard 2025-03-20 11:47:07 +01:00
parent 993660621a
commit 978756ad37

View File

@ -176,6 +176,8 @@ int __attribute__((format(printf, 2, 3))) dbuf_printf(DynBuf *s,
va_start(ap, fmt);
len = vsnprintf(buf, sizeof(buf), fmt, ap);
va_end(ap);
if (len < 0)
return -1;
if (len < sizeof(buf)) {
/* fast case */
return dbuf_put(s, (uint8_t *)buf, len);