瀏覽代碼

Fixed clearAnimation(int) crash.

NathanSweet 12 年之前
父節點
當前提交
10fa956f39
共有 1 個文件被更改,包括 1 次插入4 次删除
  1. 1 4
      spine-c/src/spine/AnimationState.c

+ 1 - 4
spine-c/src/spine/AnimationState.c

@@ -174,11 +174,8 @@ void AnimationState_clearTrack (AnimationState* self, int trackIndex) {
 	if (self->listener) self->listener(self, trackIndex, ANIMATION_END, 0, 0);
 
 	self->tracks[trackIndex] = 0;
+	if (current->previous) _TrackEntry_dispose(current->previous);
 	_TrackEntry_disposeAll(current);
-	if (current->previous) {
-		_TrackEntry_dispose(current->previous);
-		current->previous = 0;
-	}
 }
 
 TrackEntry* _AnimationState_expandToIndex (AnimationState* self, int index) {