You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-games/irrlicht/files/irrlicht-1.7.3-libpng15.patch

41 lines
1.2 KiB

--- source/Irrlicht/CImageLoaderPNG.cpp
+++ source/Irrlicht/CImageLoaderPNG.cpp
@@ -28,7 +28,7 @@
static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)
{
os::Printer::log("PNG FATAL ERROR", msg, ELL_ERROR);
- longjmp(png_ptr->jmpbuf, 1);
+ longjmp(png_jmpbuf(png_ptr), 1);
}
// PNG function for file reading
@@ -37,7 +37,7 @@
png_size_t check;
// changed by zola {
- io::IReadFile* file=(io::IReadFile*)png_ptr->io_ptr;
+ io::IReadFile* file=(io::IReadFile*)png_get_io_ptr(png_ptr);
check=(png_size_t) file->read((void*)data,(u32)length);
// }
--- source/Irrlicht/CImageWriterPNG.cpp
+++ source/Irrlicht/CImageWriterPNG.cpp
@@ -35,7 +35,7 @@
static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)
{
os::Printer::log("PNG FATAL ERROR", msg, ELL_ERROR);
- longjmp(png_ptr->jmpbuf, 1);
+ longjmp(png_jmpbuf(png_ptr), 1);
}
// PNG function for file writing
@@ -43,7 +43,7 @@
{
png_size_t check;
- io::IWriteFile* file=(io::IWriteFile*)png_ptr->io_ptr;
+ io::IWriteFile* file=(io::IWriteFile*)png_get_io_ptr(png_ptr);
check=(png_size_t) file->write((const void*)data,(u32)length);
if (check != length)