Fixed: Don't crash when a PNG is truncated

--HG--
branch : develop
This commit is contained in:
kervala 2018-03-07 15:49:48 +01:00
parent cecfbb9df9
commit afd9566ae8

View file

@ -37,9 +37,17 @@ namespace NLMISC
static void readPNGData(png_structp png_ptr, png_bytep data, png_size_t length) static void readPNGData(png_structp png_ptr, png_bytep data, png_size_t length)
{ {
IStream *stream = static_cast<IStream*>(png_get_io_ptr(png_ptr)); IStream *stream = static_cast<IStream*>(png_get_io_ptr(png_ptr));
try
{
if (stream) if (stream)
stream->serialBuffer((uint8*)data, (uint)length); stream->serialBuffer((uint8*)data, (uint)length);
} }
catch (...)
{
png_error(png_ptr, "Read error while decoding PNG file");
}
}
static void writePNGData(png_structp png_ptr, png_bytep data, png_size_t length) static void writePNGData(png_structp png_ptr, png_bytep data, png_size_t length)
{ {