浏览代码

[cpp] Fix handling of degenerate clipping polygons, closes #2579

Mario Zechner 1 年之前
父节点
当前提交
92b5b8a1ee
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      spine-cpp/spine-cpp/src/spine/SkeletonClipping.cpp

+ 4 - 0
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
 	} else
 		originalOutput->setSize(originalOutput->size() - 2, 0);
 		originalOutput->setSize(originalOutput->size() - 2, 0);
 
 
+    if (originalOutput->size() < 6) {
+        originalOutput->clear();
+        return false;
+    }
 	return clipped;
 	return clipped;
 }
 }