longjmp( png_jmpbuf(png_ptr), 0 );
}
-void user_read_data( png_structp png_ptr, png_bytep data, png_uint_32 length ){
+void user_read_data( png_structp png_ptr, png_bytep data, png_size_t length ){
png_bytep *p_p_fbuffer = (png_bytep*)png_get_io_ptr( png_ptr );
memcpy( data, *p_p_fbuffer, length );
*p_p_fbuffer += length;
}
// configure the read function
- png_set_read_fn( png_ptr, ( png_voidp ) & p_fbuffer, ( png_rw_ptr ) & user_read_data );
+ png_set_read_fn( png_ptr, (png_voidp) &p_fbuffer, &user_read_data );
if ( setjmp( png_jmpbuf(png_ptr) ) ) {
png_destroy_read_struct( &png_ptr, &info_ptr,