]> git.kaiwu.me - quickjs.git/commitdiff
Fix memory leak in Iterator.prototype.map (saghul) (#493)
authorFabrice Bellard <fabrice@bellard.org>
Sat, 21 Mar 2026 13:26:00 +0000 (14:26 +0100)
committerFabrice Bellard <fabrice@bellard.org>
Sat, 21 Mar 2026 13:26:00 +0000 (14:26 +0100)
quickjs.c

index f6104bb88327058ced0156ed402aa454bf8c4c96..f6ff4a8591f0de34b47a5b45f0efbb9cd72619dd 100644 (file)
--- a/quickjs.c
+++ b/quickjs.c
@@ -43960,6 +43960,7 @@ static JSValue js_iterator_helper_next(JSContext *ctx, JSValueConst this_val,
             args[1] = index_val;
             ret = JS_Call(ctx, it->func, JS_UNDEFINED, countof(args), args);
             JS_FreeValue(ctx, index_val);
+            JS_FreeValue(ctx, item);
             if (JS_IsException(ret))
                 goto fail;
             goto done;