Parcourir la source

LibGfx: Don't crash on request to draw impossible circle segment

The previous VERIFY_NOT_REACHED() could be reached when there were equal
coodinates. This could be the case for a small radius which lead to
rounding making the two coordinates equal.
Tobias Christiansen il y a 3 ans
Parent
commit
3cc6ffd4a6
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      Userland/Libraries/LibWeb/Layout/Box.cpp

+ 2 - 2
Userland/Libraries/LibWeb/Layout/Box.cpp

@@ -131,8 +131,8 @@ void Box::paint_border(PaintContext& context)
             circle_position.set_y(to.y());
             center.set_x(radius);
         } else {
-            // How did you get here?
-            VERIFY_NOT_REACHED();
+            // You are lying about your intentions of drawing a quarter circle, your coordinates are (partly) the same!
+            return;
         }
 
         Gfx::IntRect circle_rect = {