Explorar o código

LibGfx: Avoid invalidation when Path::close() is a no-op

If the path is already closed, calling close() is a no-op, and we don't
need to invalidate the split lines cache.
Andreas Kling %!s(int64=3) %!d(string=hai) anos
pai
achega
c8c3828b59
Modificáronse 1 ficheiros con 1 adicións e 2 borrados
  1. 1 2
      Userland/Libraries/LibGfx/Path.cpp

+ 1 - 2
Userland/Libraries/LibGfx/Path.cpp

@@ -118,8 +118,6 @@ void Path::close()
     if (m_segments.size() <= 1)
         return;
 
-    invalidate_split_lines();
-
     auto& last_point = m_segments.last().point();
 
     for (ssize_t i = m_segments.size() - 1; i >= 0; --i) {
@@ -128,6 +126,7 @@ void Path::close()
             if (last_point == segment.point())
                 return;
             append_segment<LineSegment>(segment.point());
+            invalidate_split_lines();
             return;
         }
     }