From 847ed04e0ad903b064f4f4a444d25f7cdc1130cb Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Thu, 2 Mar 2023 22:08:49 +0100 Subject: [PATCH] Tile: Fix segfault caused by invalid PNG data --- src/client/tile.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/client/tile.cpp b/src/client/tile.cpp index a29a6611a..14fc316e7 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -1869,6 +1869,11 @@ bool TextureSource::generateImagePart(std::string part_of_name, video::IImage* pngimg = vd->createImageFromFile(memfile); memfile->drop(); + if (!pngimg) { + errorstream << "generateImagePart(): Invalid PNG data" << std::endl; + return false; + } + if (baseimg) { blitBaseImage(pngimg, baseimg); } else { -- 2.44.0