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

This commit is contained in:
badlogic 2019-07-11 14:24:41 +02:00
parent a96a059faf
commit 3432d16374

View File

@ -55,7 +55,10 @@ void animationCallback (AnimationState* state, EventType type, TrackEntry* entry
void trackEntryCallback (AnimationState* state, EventType type, TrackEntry* entry, Event* event) { void trackEntryCallback (AnimationState* state, EventType type, TrackEntry* entry, Event* event) {
((SkeletonAnimation*)state->getRendererObject())->onTrackEntryEvent(entry, type, event); ((SkeletonAnimation*)state->getRendererObject())->onTrackEntryEvent(entry, type, event);
if (type == EventType_Dispose) 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) { static _TrackEntryListeners* getListeners (TrackEntry* entry) {