diff --git a/Userland/Libraries/LibGfx/ICOLoader.cpp b/Userland/Libraries/LibGfx/ICOLoader.cpp index 4812f791a0..84bc199ab6 100644 --- a/Userland/Libraries/LibGfx/ICOLoader.cpp +++ b/Userland/Libraries/LibGfx/ICOLoader.cpp @@ -210,6 +210,13 @@ static bool load_ico_bmp(ICOLoadingContext& context, ICOImageDescriptor& desc) printf("load_ico_bmp: width %d < 0\n", info.width); return false; } + + if (info.height == NumericLimits::min()) { + if constexpr (ICO_DEBUG) + printf("load_ico_bmp: height == NumericLimits::min()\n"); + return false; + } + bool topdown = false; if (info.height < 0) { topdown = true;