png_voidp png_buffer = calloc(width * height, sizeof(png_bytep));
if (png_buffer == NULL) {
TRACE_ERROR("malloc failed");
- png_destroy_write_struct(&png_ptr, (png_infopp)0);
+ png_destroy_write_struct(&png_ptr, &info_ptr);
return -1;
}
bp_image_fmt write_io_ptr;
png_bytep *row_pointers = malloc((size_t)(height * sizeof(png_bytep)));
if (row_pointers == NULL){
TRACE_ERROR("malloc failed");
- png_destroy_write_struct(&png_ptr, (png_infopp)0);
+ png_destroy_write_struct(&png_ptr, &info_ptr);
free(png_buffer);
return -1;
}