Fix memory leak of c++ objects (#697)

We used C malloc/free which can't properly destruct C++ objects.
This commit is contained in:
halx99 2016-09-13 04:28:17 -05:00 committed by Mario Zechner
parent 3ada70e2aa
commit 2f5e549475

View File

@ -58,14 +58,14 @@ typedef struct _TrackEntryListeners {
static _TrackEntryListeners* getListeners (spTrackEntry* entry) {
if (!entry->rendererObject) {
entry->rendererObject = NEW(spine::_TrackEntryListeners);
entry->rendererObject = new spine::_TrackEntryListeners();
entry->listener = trackEntryCallback;
}
return (_TrackEntryListeners*)entry->rendererObject;
}
void disposeTrackEntry (spTrackEntry* entry) {
if (entry->rendererObject) FREE(entry->rendererObject);
if (entry->rendererObject) delete (spine::_TrackEntryListeners*)entry->rendererObject;
_spTrackEntry_dispose(entry);
}