Hey Esoteric,
I was updating my cocos2dx project to use the spine 3.7.83 runtime and noticed that when I use SkeletonAnimation::setTrackCompleteListener it crashes my game because of a EXC_BAD_ACCESS error. When investigation the issue I noticed that the SkeletonAnimation::getListeners was not creating a TrackEntryListeners but sending one it already found. This doesn't make sense to me since this would be the first time I set any listener to this track. Also, the sent back TrackEntryListeners has some garbage pointers for the complete listener this is where I think the EXC_BAD_ACCESS error is coming from. Another interesting thing is I am able to set a track complete listener for a different track in the the same spine before the crash happens. Something else to note is I am using lambdas for the complete listeners. I was able to fix my crash by set the members variables in _TrackEntryListeners to nullptr but I was unsure if this would be the correct solution.
Thanks, SometimesMage
Update: The proposed fix (setting the member variables in _TrackEntryListeners to nullptr) doesn't work, it seemed to work only once sometimes.