From 92b5b8a1eeb295c4b228aa43f8dfe1da349359db Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Wed, 24 Jul 2024 14:22:44 +0200 Subject: [PATCH] [cpp] Fix handling of degenerate clipping polygons, closes #2579 --- spine-cpp/spine-cpp/src/spine/SkeletonClipping.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spine-cpp/spine-cpp/src/spine/SkeletonClipping.cpp b/spine-cpp/spine-cpp/src/spine/SkeletonClipping.cpp index ae433c7e7..19a48d879 100644 --- a/spine-cpp/spine-cpp/src/spine/SkeletonClipping.cpp +++ b/spine-cpp/spine-cpp/src/spine/SkeletonClipping.cpp @@ -363,6 +363,10 @@ bool SkeletonClipping::clip(float x1, float y1, float x2, float y2, float x3, fl } else originalOutput->setSize(originalOutput->size() - 2, 0); + if (originalOutput->size() < 6) { + originalOutput->clear(); + return false; + } return clipped; }