Explorar el Código

[cocos2dx] Closes #1406, set renderer object on track entry to NULL after track entry disposal.

badlogic hace 6 años
padre
commit
3432d16374
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      spine-cocos2dx/src/spine/SkeletonAnimation.cpp

+ 4 - 1
spine-cocos2dx/src/spine/SkeletonAnimation.cpp

@@ -55,7 +55,10 @@ void animationCallback (AnimationState* state, EventType type, TrackEntry* entry
 void trackEntryCallback (AnimationState* state, EventType type, TrackEntry* entry, Event* event) {
 	((SkeletonAnimation*)state->getRendererObject())->onTrackEntryEvent(entry, type, event);
     if (type == EventType_Dispose)
-        if (entry->getRendererObject()) delete (spine::_TrackEntryListeners*)entry->getRendererObject();
+		if (entry->getRendererObject()) {
+			delete (spine::_TrackEntryListeners*)entry->getRendererObject();
+			entry->setRendererObject(NULL);
+		}
 }
 
 static _TrackEntryListeners* getListeners (TrackEntry* entry) {