Prechádzať zdrojové kódy

Merge pull request #90 from blackberry-gaming/next-kcunney

Fixes crash when AnimationClip's are playing and you exit the game.
Sean Paul Taylor 14 rokov pred
rodič
commit
703b6dba0f
1 zmenil súbory, kde vykonal 10 pridanie a 3 odobranie
  1. 10 3
      gameplay/src/AnimationController.cpp

+ 10 - 3
gameplay/src/AnimationController.cpp

@@ -308,10 +308,17 @@ void AnimationController::schedule(AnimationClip* clip)
 
 void AnimationController::unschedule(AnimationClip* clip)
 {
-    if (clip->_isPlaying)
+    std::list<AnimationClip*>::iterator clipItr = _runningClips.begin();
+    while (clipItr != _runningClips.end())
     {
-        _runningClips.remove(clip);
-        SAFE_RELEASE(clip);
+        AnimationClip* rClip = (*clipItr);
+        if (rClip == clip)
+        {
+            _runningClips.erase(clipItr);
+            SAFE_RELEASE(clip);
+            break;
+        }
+        clipItr++;
     }
 
     if (_runningClips.empty())