diff --git a/sdl/surface.c b/sdl/surface.c index 27443885..247e0516 100644 --- a/sdl/surface.c +++ b/sdl/surface.c @@ -948,18 +948,13 @@ JSC_CCALL(surface_convert_generic, JSValue src_pixels_val = JS_GetPropertyStr(js, argv[0], "pixels"); size_t src_len; void *src_pixels; - int blob_result = js_get_blob_data(js, &src_len, src_pixels_val, &src_pixels); + void *blob_result = js_get_blob_data(js, &src_len, src_pixels_val); if (blob_result == -1) { JS_FreeValue(js, src_pixels_val); return JS_EXCEPTION; } - if (blob_result == 0 || !src_pixels) { - JS_FreeValue(js, src_pixels_val); - return JS_ThrowTypeError(js, "source pixels must be an ArrayBuffer"); - } - // Get source pitch (optional, calculate if not provided) int src_pitch; JSValue src_pitch_val = JS_GetPropertyStr(js, argv[0], "pitch");