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()