diff --git a/src/calibre/ebooks/pdf/images.cpp b/src/calibre/ebooks/pdf/images.cpp index 4cd1ace776..0e7d8b0d70 100644 --- a/src/calibre/ebooks/pdf/images.cpp +++ b/src/calibre/ebooks/pdf/images.cpp @@ -301,7 +301,7 @@ void PNGWriter::write_splash_bitmap(SplashBitmap *bitmap) { void calibre_png_mem_write(png_structp png_ptr, png_bytep data, png_size_t length) { if (!png_ptr || length < 1) return; - vector *buf = static_cast< vector* >(png_ptr->io_ptr); + vector *buf = static_cast< vector* >(png_get_io_ptr(png_ptr)); buf->reserve(buf->capacity() + length); do { buf->push_back(static_cast(*data));