mirror of
https://github.com/bellard/quickjs.git
synced 2025-09-27 13:48:45 +03:00
Merge 83fa0503121a1363bc3586fe02cb31115b54f06f into 8807fedec55bc4dbdf7b4780d36bfc4b4fd6e5e2
This commit is contained in:
commit
45612cbd05
11
quickjs.c
11
quickjs.c
@ -54533,7 +54533,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);
|
||||||
@ -54543,10 +54544,14 @@ uint8_t *JS_GetArrayBuffer(JSContext *ctx, size_t *psize, JSValueConst obj)
|
|||||||
JS_ThrowTypeErrorDetachedArrayBuffer(ctx);
|
JS_ThrowTypeErrorDetachedArrayBuffer(ctx);
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
*psize = abuf->byte_length;
|
if (psize) {
|
||||||
|
*psize = abuf->byte_length;
|
||||||
|
}
|
||||||
return abuf->data;
|
return abuf->data;
|
||||||
fail:
|
fail:
|
||||||
*psize = 0;
|
if (psize) {
|
||||||
|
*psize = 0;
|
||||||
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user