--- scanfile.c.old 2010-08-30 07:41:31.000000000 +0200 +++ scanfile.c 2011-12-20 23:52:21.000000000 +0100 @@ -44,6 +44,7 @@ #include "progress_bar.h" #include "raw2pdf.h" #include "scanmsg.h" +#include "zlib.h" #define GRAY2MONO_BK (0) #define GRAY2MONO_GRAY (1) @@ -386,7 +387,8 @@ void write_data_for_png( png_structp png_ptr, png_bytep data, png_size_t length ) { - FileControlWriteFile( *( (int *)png_ptr->io_ptr ), (CNMSLPSTR)data, length ); + voidp write_io_ptr = png_get_io_ptr(png_ptr); + FileControlWriteFile( write_io_ptr, (CNMSLPSTR)data, length ); return; }