Merge 83fa0503121a1363bc3586fe02cb31115b54f06f into 20d2b404af65edc5d66ee6f11a59f930ea3d1b88

This commit is contained in:
Jieke 2025-08-29 18:05:41 +08:00 committed by GitHub
commit c34c932a2b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -52893,7 +52893,8 @@ static JSArrayBuffer *js_get_array_buffer(JSContext *ctx, JSValueConst obj)
} }
/* return NULL if exception. WARNING: any JS call can detach the /* return NULL if exception. WARNING: any JS call can detach the
buffer and render the returned pointer invalid */ buffer and render the returned pointer invalid. psize can be
NULL. */
uint8_t *JS_GetArrayBuffer(JSContext *ctx, size_t *psize, JSValueConst obj) uint8_t *JS_GetArrayBuffer(JSContext *ctx, size_t *psize, JSValueConst obj)
{ {
JSArrayBuffer *abuf = js_get_array_buffer(ctx, obj); JSArrayBuffer *abuf = js_get_array_buffer(ctx, obj);
@ -52903,10 +52904,14 @@ uint8_t *JS_GetArrayBuffer(JSContext *ctx, size_t *psize, JSValueConst obj)
JS_ThrowTypeErrorDetachedArrayBuffer(ctx); JS_ThrowTypeErrorDetachedArrayBuffer(ctx);
goto fail; goto fail;
} }
if (psize) {
*psize = abuf->byte_length; *psize = abuf->byte_length;
}
return abuf->data; return abuf->data;
fail: fail:
if (psize) {
*psize = 0; *psize = 0;
}
return NULL; return NULL;
} }