quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

commit 4ca4ac0bce6588bb565babbec41d32785b92d630
parent ae1e872ae0f09f86fd435dffe287dfbc5d023b54
Author: Florian Dold <dold@taler.net>
Date:   Sun,  9 Aug 2026 21:20:09 +0200

quickjs: handle typed-array allocation failure

Diffstat:
Mquickjs/quickjs.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/quickjs/quickjs.c b/quickjs/quickjs.c @@ -59942,6 +59942,10 @@ JSValue JS_NewTypedArraySimple(JSContext *ctx, JSValue array_buf, size_t bytes_p return JS_ThrowTypeErrorDetachedArrayBuffer(ctx); } obj = JS_NewObjectClass(ctx, JS_CLASS_UINT8_ARRAY); + if (JS_IsException(obj)) { + JS_FreeValue(ctx, array_buf); + return JS_EXCEPTION; + } if (typed_array_init(ctx, obj, array_buf, 0, abuf->byte_length, FALSE)) { JS_FreeValue(ctx, obj); return JS_EXCEPTION;