ext/magro/imgrw.c in magro-0.4.0 vs ext/magro/imgrw.c in magro-0.4.1

- old
+ new

@@ -224,10 +224,12 @@ png_free(png_ptr, row_ptr_ptr[y]); } png_free(png_ptr, row_ptr_ptr); png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + RB_GC_GUARD(image); + return Qtrue; } struct my_error_mgr { struct jpeg_error_mgr pub; @@ -395,9 +397,11 @@ jpeg_finish_compress(&jpeg); jpeg_destroy_compress(&jpeg); fclose(file_ptr); + + RB_GC_GUARD(image); return Qtrue; } void init_io_module()