]> git.kaiwu.me - quickjs.git/commitdiff
protect against printf errors (#319)
authorFabrice Bellard <fabrice@bellard.org>
Thu, 20 Mar 2025 10:47:07 +0000 (11:47 +0100)
committerFabrice Bellard <fabrice@bellard.org>
Thu, 20 Mar 2025 10:47:07 +0000 (11:47 +0100)
cutils.c

index c0aacef69ed3d452cdcb3f6deb9de28c86631812..c038cf44ca2cecf2bdde10f10b5d2021ced7acba 100644 (file)
--- a/cutils.c
+++ b/cutils.c
@@ -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);