summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSonic Dreamcaster <alejandro.asenjo88@gmail.com>2025-02-01 04:23:30 -0300
committerSonic Dreamcaster <alejandro.asenjo88@gmail.com>2025-02-01 04:23:30 -0300
commitc317bf663dd2d33b8c6480b4d8ac0ea15592dc06 (patch)
tree6dbd4946143246beede239272603f97b64c4fdbb
parent8640e2199a60eb1440bf68b3ebc8ca78137f620a (diff)
crash bypass
-rw-r--r--src/audio/audio_seqplayer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/audio/audio_seqplayer.c b/src/audio/audio_seqplayer.c
index 9aaf7f76..e487f67f 100644
--- a/src/audio/audio_seqplayer.c
+++ b/src/audio/audio_seqplayer.c
@@ -1281,7 +1281,6 @@ void AudioSeq_SequencePlayerProcessSequence(SequencePlayer* seqPlayer) {
}
seqPlayer->tempoAcc = (seqPlayer->tempoAcc - gMaxTempo) & 0xFFFF; // fake?
-
bool euRunning = GameEngine_HasVersion(SF64_VER_EU);
if (seqPlayer->delay > 1) {
@@ -1290,6 +1289,10 @@ void AudioSeq_SequencePlayerProcessSequence(SequencePlayer* seqPlayer) {
temp_s0 = &seqPlayer->scriptState;
seqPlayer->recalculateVolume = true;
while (true) {
+ // LTODO: Needs to be fixed!
+ if (euRunning && temp_s0->pc == NULL) {
+ break;
+ }
temp_s2 = AudioSeq_ScriptReadU8(temp_s0);
if (temp_s2 == 0xFF) {
if (temp_s0->depth == 0) {