summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSonic Dreamcaster <alejandro.asenjo88@gmail.com>2025-06-29 19:18:20 -0300
committerSonic Dreamcaster <alejandro.asenjo88@gmail.com>2025-06-29 19:18:20 -0300
commit3df9bf1ae35472a756cd74f772418d1f827ecd1d (patch)
tree4c9d497028ab680b1809bd7b70e546473cad6c6d /src
parent87e1788f6b582dd7a29869ed2b0f0e05a53a300f (diff)
AVOID_UB in AudioLoad_SyncLoadSample
Diffstat (limited to 'src')
-rw-r--r--src/audio/audio_load.c8
1 files changed, 7 insertions, 1 deletions
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) {