瀏覽代碼

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.
Aliaksandr Kalenik 1 年之前
父節點
當前提交
9b65a2731b
共有 1 個文件被更改,包括 0 次插入7 次删除
  1. 0 7
      Userland/Libraries/LibWeb/Painting/CommandExecutorCPU.cpp

+ 0 - 7
Userland/Libraries/LibWeb/Painting/CommandExecutorCPU.cpp

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