fixed detached TypedArray handling in Atomics operations

This commit is contained in:
Fabrice Bellard 2025-04-21 16:14:00 +02:00
parent 334aa18013
commit fbf7d8a205

View File

@ -53807,6 +53807,11 @@ static void *js_atomics_get_ptr(JSContext *ctx,
if (JS_ToIndex(ctx, &idx, idx_val)) {
return NULL;
}
/* RevalidateAtomicAccess(): must test again detached after JS_ToIndex() */
if (abuf->detached) {
JS_ThrowTypeErrorDetachedArrayBuffer(ctx);
return NULL;
}
/* if the array buffer is detached, p->u.array.count = 0 */
if (idx >= p->u.array.count) {
JS_ThrowRangeError(ctx, "out-of-bound access");