diff -Nauwr Irrlicht/CImageLoaderPNG.cpp Irrlicht/CImageLoaderPNG.cpp --- Irrlicht/CImageLoaderPNG.cpp 2005-08-20 22:17:50.000000000 +0200 +++ Irrlicht/CImageLoaderPNG.cpp 2005-09-22 10:47:00.000000000 +0200 @@ -37,9 +37,9 @@ } // PNG function for file reading -void user_read_data_fcn(png_structp png_ptr,png_bytep data, png_size_t length) +void user_read_data_fcn(png_structp png_ptr,png_bytep data, size_t length) { - png_size_t check; + size_t check; // changed by zola { irr::io::IReadFile* file=(irr::io::IReadFile*)png_ptr->io_ptr; @@ -202,7 +202,7 @@ // Check the number of bytes per row int bytes_per_row = png_get_rowbytes(png_ptr, info_ptr); - if( bytes_per_row >= (int)sizeof( g_png_load_buffer ) ) + if( bytes_per_row > (int)sizeof( g_png_load_buffer ) ) { os::Printer::log("PNG LOAD: Failure - Format not supported - must be 24 or 32 bits per pixel", ELL_ERROR); if(png_ptr)