]> git.kaiwu.me - quickjs.git/commitdiff
fix leak in JS_ToCStringLen2 on failure (vanzomerenc, #587)
authorFabrice Bellard <fabrice@bellard.org>
Sat, 31 Oct 2026 12:03:31 +0000 (13:03 +0100)
committerFabrice Bellard <fabrice@bellard.org>
Sat, 31 Oct 2026 12:03:31 +0000 (13:03 +0100)
quickjs.c

index facb2f744e010ecd39dd810513e835156088d168..5c84c8b0f11069352230eed498c1c07dc74ff49e 100644 (file)
--- a/quickjs.c
+++ b/quickjs.c
@@ -4643,6 +4643,7 @@ const char *JS_ToCStringLen2(JSContext *ctx, size_t *plen, JSValueConst val1, BO
         *plen = str_new->len;
     return (const char *)str_new->u.str8;
  fail:
+    JS_FreeValue(ctx, val);
     if (plen)
         *plen = 0;
     return NULL;