Jelajahi Sumber

[c] Closes #768, fallthrough in event queue passed wrong event type

badlogic 8 tahun lalu
induk
melakukan
56c6780fa8
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      spine-c/src/spine/AnimationState.c

+ 2 - 2
spine-c/src/spine/AnimationState.c

@@ -153,8 +153,8 @@ void _spEventQueue_drain (_spEventQueue* self) {
 				if (self->state->super.listener) self->state->super.listener(SUPER(self->state), type, entry, 0);
 				/* Fall through. */
 			case SP_ANIMATION_DISPOSE:
-				if (entry->listener) entry->listener(SUPER(self->state), type, entry, 0);
-				if (self->state->super.listener) self->state->super.listener(SUPER(self->state), type, entry, 0);
+				if (entry->listener) entry->listener(SUPER(self->state), SP_ANIMATION_DISPOSE, entry, 0);
+				if (self->state->super.listener) self->state->super.listener(SUPER(self->state), SP_ANIMATION_DISPOSE, entry, 0);
 				_spAnimationState_disposeTrackEntry(entry);
 				break;
 			case SP_ANIMATION_EVENT: