diff --git a/Userland/Libraries/LibGfx/BMPLoader.cpp b/Userland/Libraries/LibGfx/BMPLoader.cpp index 0f67123441..ba2d4cd444 100644 --- a/Userland/Libraries/LibGfx/BMPLoader.cpp +++ b/Userland/Libraries/LibGfx/BMPLoader.cpp @@ -828,13 +828,10 @@ static ErrorOr decode_bmp_dib(BMPLoadingContext& context) u8 header_size = context.is_included_in_ico ? 0 : bmp_header_size; - if (!context.is_included_in_ico && context.file_size < (u8)(header_size + 4)) + if (context.file_size < (u8)(header_size + 4)) return Error::from_string_literal("File size too short"); - if (context.is_included_in_ico && context.file_size < 4) - return Error::from_string_literal("File size too short"); - - InputStreamer streamer(context.file_bytes + (context.is_included_in_ico ? 0 : header_size), 4); + InputStreamer streamer(context.file_bytes + header_size, 4); u32 dib_size = streamer.read_u32();