LibWeb: Remove clipper creation error check in sample_under_corners()

Before, this check was needed to prevent crashing when attempting to
allocate zero-size bitmap for sampled corners, which could have happened
if a corner had 0 radius in one axis.

Now, since SampleUnderCorners command is not emmited when radius is 0
in one axis, this check is no longer needed.
This commit is contained in:
Aliaksandr Kalenik 2024-05-26 15:28:59 +01:00 committed by Andreas Kling
parent 9be65e35b5
commit 9b65a2731b
Notes: sideshowbarker 2024-07-16 23:03:06 +09:00

View file

@ -459,10 +459,6 @@ CommandResult CommandExecutorCPU::sample_under_corners(u32 id, CornerRadii const
m_corner_clippers.resize(id + 1);
auto clipper = BorderRadiusCornerClipper::create(corner_radii, border_rect.to_type<DevicePixels>(), corner_clip);
if (clipper.is_error()) {
m_corner_clippers[id] = nullptr;
return CommandResult::Continue;
}
m_corner_clippers[id] = clipper.release_value();
m_corner_clippers[id]->sample_under_corners(painter());
return CommandResult::Continue;
@ -470,9 +466,6 @@ CommandResult CommandExecutorCPU::sample_under_corners(u32 id, CornerRadii const
CommandResult CommandExecutorCPU::blit_corner_clipping(u32 id)
{
if (!m_corner_clippers[id])
return CommandResult::Continue;
m_corner_clippers[id]->blit_corner_clipping(painter());
m_corner_clippers[id] = nullptr;
return CommandResult::Continue;