diff options
Diffstat (limited to 'source/Irrlicht/CImageLoaderPNG.cpp')
-rw-r--r-- | source/Irrlicht/CImageLoaderPNG.cpp | 3 |
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);
|