From 3df9bf1ae35472a756cd74f772418d1f827ecd1d Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sun, 29 Jun 2025 19:18:20 -0300 Subject: [PATCH] AVOID_UB in AudioLoad_SyncLoadSample --- src/audio/audio_load.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/audio/audio_load.c b/src/audio/audio_load.c index bbdf6277..dccbb28f 100644 --- a/src/audio/audio_load.c +++ b/src/audio/audio_load.c @@ -234,7 +234,9 @@ void AudioLoad_InitTable(AudioTable* table, u8* romAddr, u16 unkMediumParam) { } void* AudioLoad_SyncLoadSeqFonts(s32 seqId, u32* outFontId) { + return NULL; s32 index = ((u16*) gSeqFontTable)[AudioLoad_GetLoadTableIndex(SEQUENCE_TABLE, seqId)]; + printf("AudioLoad_SyncLoadSeqFonts index: %d ", index); s32 fontId = 0xFF; s32 numFonts = gSeqFontTable[index++]; void* soundFontData = NULL; @@ -247,7 +249,7 @@ void* AudioLoad_SyncLoadSeqFonts(s32 seqId, u32* outFontId) { *outFontId = fontId; gSeqLoadStatus[seqId] = 2; - return soundFontData; + return NULL; } void AudioLoad_SyncLoadSeqParts(s32 seqId, s32 flags) { @@ -283,6 +285,10 @@ s32 AudioLoad_SyncLoadSample(Sample* sample, s32 fontId) { sample->medium = MEDIUM_RAM; sample->sampleAddr = sampleAddr; } + +#ifdef AVOID_UB + return 0; +#endif } s32 AudioLoad_SyncLoadInstrument(s32 fontId, s32 instId, s32 drumId) {