diff --git a/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp index 84f1a1c58..651a17a90 100644 --- a/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp @@ -82,7 +82,7 @@ void SkeletonRenderer::initialize () { void SkeletonRenderer::setSkeletonData (spSkeletonData *skeletonData, bool ownsSkeletonData) { skeleton = spSkeleton_create(skeletonData); rootBone = skeleton->bones[0]; - this->ownsSkeletonData = ownsSkeletonData; + this->ownsSkeletonData = ownsSkeletonData; } SkeletonRenderer::SkeletonRenderer () { @@ -126,6 +126,7 @@ SkeletonRenderer::~SkeletonRenderer () { if (ownsSkeletonData) spSkeletonData_dispose(skeleton->data); if (atlas) spAtlas_dispose(atlas); spSkeleton_dispose(skeleton); + FREE(worldVertices); batch->release(); } @@ -196,7 +197,7 @@ void SkeletonRenderer::draw () { a = attachment->a; break; } - } + } if (texture) { if (slot->data->additiveBlending != additive) { batch->flush(); diff --git a/spine-cocos2dx/3.0/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/3.0/src/spine/SkeletonRenderer.cpp index ed0099ec1..a1495695a 100644 --- a/spine-cocos2dx/3.0/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/3.0/src/spine/SkeletonRenderer.cpp @@ -126,6 +126,7 @@ SkeletonRenderer::~SkeletonRenderer () { if (atlas) spAtlas_dispose(atlas); spSkeleton_dispose(skeleton); batch->release(); + FREE(worldVertices); } void SkeletonRenderer::update (float deltaTime) { diff --git a/spine-cocos2dx/3.1/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/3.1/src/spine/SkeletonRenderer.cpp index bf52046b6..0a57f1549 100644 --- a/spine-cocos2dx/3.1/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/3.1/src/spine/SkeletonRenderer.cpp @@ -126,6 +126,7 @@ SkeletonRenderer::~SkeletonRenderer () { if (atlas) spAtlas_dispose(atlas); spSkeleton_dispose(skeleton); batch->release(); + FREE(worldVertices); } void SkeletonRenderer::update (float deltaTime) {