aboutsummaryrefslogtreecommitdiff
path: root/source/Irrlicht/CImageLoaderPNG.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Irrlicht/CImageLoaderPNG.cpp')
-rw-r--r--source/Irrlicht/CImageLoaderPNG.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/Irrlicht/CImageLoaderPNG.cpp b/source/Irrlicht/CImageLoaderPNG.cpp
index 8b98894..9638421 100644
--- a/source/Irrlicht/CImageLoaderPNG.cpp
+++ b/source/Irrlicht/CImageLoaderPNG.cpp
@@ -154,6 +154,9 @@ IImage* CImageLoaderPng::loadImage(io::IReadFile* file) const
Height=h;
}
+ if (!checkImageDimensions(Width, Height))
+ png_cpexcept_error(png_ptr, "Unreasonable size");
+
// Convert palette color to true color
if (ColorType==PNG_COLOR_TYPE_PALETTE)
png_set_palette_to_rgb(png_ptr);