@@ -38,7 +38,7 @@ struct canvas_jpeg_error_mgr: jpeg_error_mgr {
3838 */
3939
4040typedef struct {
41- Napi::Env* env;
41+ Napi::Env env;
4242 unsigned len;
4343 uint8_t *buf;
4444} read_closure_t ;
@@ -335,10 +335,7 @@ Image::loadFromBuffer(uint8_t *buf, unsigned len) {
335335
336336cairo_status_t
337337Image::loadPNGFromBuffer (uint8_t *buf) {
338- read_closure_t closure;
339- closure.len = 0 ;
340- closure.buf = buf;
341- closure.env = &env;
338+ read_closure_t closure{ env, 0 , buf };
342339 _surface = cairo_image_surface_create_from_png_stream (readPNG, &closure);
343340 cairo_status_t status = cairo_surface_status (_surface);
344341 if (status) return status;
@@ -1007,7 +1004,7 @@ Image::decodeJPEGBufferIntoMimeSurface(uint8_t *buf, unsigned len) {
10071004void
10081005clearMimeData (void *closure) {
10091006 Napi::MemoryManagement::AdjustExternalMemory (
1010- * static_cast <read_closure_t *>(closure)->env ,
1007+ static_cast <read_closure_t *>(closure)->env ,
10111008 -static_cast <int >((static_cast <read_closure_t *>(closure)->len )));
10121009 free (static_cast <read_closure_t *>(closure)->buf );
10131010 free (closure);
@@ -1036,7 +1033,7 @@ Image::assignDataAsMime(uint8_t *data, int len, const char *mime_type) {
10361033
10371034 memcpy (mime_data, data, len);
10381035
1039- mime_closure->env = & env;
1036+ mime_closure->env = env;
10401037 mime_closure->buf = mime_data;
10411038 mime_closure->len = len;
10421039
0 commit comments