diff --git a/spine-as3/spine-as3-example/lib/spine-as3.swc b/spine-as3/spine-as3-example/lib/spine-as3.swc index f628b83b2..0719fa087 100644 Binary files a/spine-as3/spine-as3-example/lib/spine-as3.swc and b/spine-as3/spine-as3-example/lib/spine-as3.swc differ diff --git a/spine-as3/spine-as3/src/spine/Triangulator.as b/spine-as3/spine-as3/src/spine/Triangulator.as index ea1b55d07..e8e676d26 100644 --- a/spine-as3/spine-as3/src/spine/Triangulator.as +++ b/spine-as3/spine-as3/src/spine/Triangulator.as @@ -175,6 +175,9 @@ package spine { if (polygon.length > 0) { convexPolygons.push(polygon); convexPolygonsIndices.push(polygonIndices); + } else { + polygonPool.free(polygon); + polygonIndicesPool.free(polygonIndices); } polygon = Vector.(this.polygonPool.obtain()); polygon.length = 0; @@ -250,6 +253,9 @@ package spine { if (polygon.length == 0) { convexPolygons.splice(i, 1); this.polygonPool.free(polygon); + polygonIndices = convexPolygonsIndices[i]; + convexPolygonsIndices.splice(i, 1); + this.polygonIndicesPool.free(polygonIndices); } } diff --git a/spine-starling/spine-starling-example/lib/spine-as3.swc b/spine-starling/spine-starling-example/lib/spine-as3.swc index 204a1285e..0719fa087 100644 Binary files a/spine-starling/spine-starling-example/lib/spine-as3.swc and b/spine-starling/spine-starling-example/lib/spine-as3.swc differ diff --git a/spine-starling/spine-starling/lib/spine-as3.swc b/spine-starling/spine-starling/lib/spine-as3.swc index 204a1285e..0719fa087 100644 Binary files a/spine-starling/spine-starling/lib/spine-as3.swc and b/spine-starling/spine-starling/lib/spine-as3.swc differ