diff options
| author | Sonic Dreamcaster <alejandro.asenjo88@gmail.com> | 2025-02-01 04:23:30 -0300 |
|---|---|---|
| committer | Sonic Dreamcaster <alejandro.asenjo88@gmail.com> | 2025-02-01 04:23:30 -0300 |
| commit | c317bf663dd2d33b8c6480b4d8ac0ea15592dc06 (patch) | |
| tree | 6dbd4946143246beede239272603f97b64c4fdbb | |
| parent | 8640e2199a60eb1440bf68b3ebc8ca78137f620a (diff) | |
crash bypass
| -rw-r--r-- | src/audio/audio_seqplayer.c | 5 |
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) { |
