mirror of
https://github.com/bellard/quickjs.git
synced 2025-05-11 10:54:20 +08:00
protect against printf errors (#319)
This commit is contained in:
parent
993660621a
commit
978756ad37
2
cutils.c
2
cutils.c
@ -176,6 +176,8 @@ int __attribute__((format(printf, 2, 3))) dbuf_printf(DynBuf *s,
|
|||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
len = vsnprintf(buf, sizeof(buf), fmt, ap);
|
len = vsnprintf(buf, sizeof(buf), fmt, ap);
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
if (len < 0)
|
||||||
|
return -1;
|
||||||
if (len < sizeof(buf)) {
|
if (len < sizeof(buf)) {
|
||||||
/* fast case */
|
/* fast case */
|
||||||
return dbuf_put(s, (uint8_t *)buf, len);
|
return dbuf_put(s, (uint8_t *)buf, len);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user