diff --git a/Userland/Libraries/LibGfx/ImageFormats/BMPLoader.cpp b/Userland/Libraries/LibGfx/ImageFormats/BMPLoader.cpp index c9d37f73e6..a48d7fdf27 100644 --- a/Userland/Libraries/LibGfx/ImageFormats/BMPLoader.cpp +++ b/Userland/Libraries/LibGfx/ImageFormats/BMPLoader.cpp @@ -1271,7 +1271,7 @@ static ErrorOr decode_bmp_pixel_data(BMPLoadingContext& context) } u32 const width = abs(context.dib.core.width); - u32 const height = !context.is_included_in_ico ? context.dib.core.height : (context.dib.core.height / 2); + u32 const height = !context.is_included_in_ico ? abs(context.dib.core.height) : (abs(context.dib.core.height) / 2); context.bitmap = TRY(Bitmap::create(format, { static_cast(width), static_cast(height) }));