diff options
Diffstat (limited to 'src/emu/rendutil.cpp')
-rw-r--r-- | src/emu/rendutil.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/emu/rendutil.cpp b/src/emu/rendutil.cpp index c4ec425dad9..c356a1d0abd 100644 --- a/src/emu/rendutil.cpp +++ b/src/emu/rendutil.cpp @@ -570,11 +570,11 @@ void render_load_jpeg(bitmap_argb32 &bitmap, emu_file &file, const char *dirname // allocates a buffer for the image UINT32 jpg_size = file.size(); - unsigned char *jpg_buffer = global_alloc_array(unsigned char, jpg_size); + std::unique_ptr<unsigned char[]> jpg_buffer = std::make_unique<unsigned char[]>(jpg_size); // read data from the file and set them in the buffer - file.read(jpg_buffer, jpg_size); - jpeg_mem_src(&cinfo, jpg_buffer, jpg_size); + file.read(jpg_buffer.get(), jpg_size); + jpeg_mem_src(&cinfo, jpg_buffer.get(), jpg_size); // read JPEG header and start decompression jpeg_read_header(&cinfo, TRUE); @@ -617,7 +617,6 @@ void render_load_jpeg(bitmap_argb32 &bitmap, emu_file &file, const char *dirname file.close(); free(buffer[0]); free(buffer); - global_free_array(jpg_buffer); } |