LibGfx: Use Checked::multiplication_would_overflow()

This commit is contained in:
Andreas Kling 2020-04-15 17:15:06 +02:00
parent 63b8c6913c
commit acf2061837
Notes: sideshowbarker 2024-07-19 07:34:14 +09:00

View file

@ -43,10 +43,7 @@ static bool size_would_overflow(BitmapFormat format, const Size& size)
{
if (size.width() < 0 || size.height() < 0)
return true;
Checked<size_t> size_in_bytes = static_cast<size_t>(size.width());
size_in_bytes *= size.height();
size_in_bytes *= Bitmap::bpp_for_format(format);
return size_in_bytes.has_overflow();
return Checked<size_t>::multiplication_would_overflow(size.width(), size.height(), Bitmap::bpp_for_format(format));
}
RefPtr<Bitmap> Bitmap::create(BitmapFormat format, const Size& size)