fix some crashes

thanks to @not6 for finding the save file one
This commit is contained in:
Isaac0-dev 2025-02-09 20:16:47 +10:00
parent 7fb3d3de89
commit df58cc2799
2 changed files with 5 additions and 1 deletions

View file

@ -2950,6 +2950,7 @@ void sound_reset_background_music_default_volume(u8 seqId) {
} }
void sound_set_background_music_default_volume(u8 seqId, u8 volume) { void sound_set_background_music_default_volume(u8 seqId, u8 volume) {
if (seqId >= MAX_AUDIO_OVERRIDE) { return; }
sBackgroundMusicDefaultVolume[seqId] = volume; sBackgroundMusicDefaultVolume[seqId] = volume;
} }

View file

@ -27,7 +27,7 @@
#define INVALID_SRC_SLOT(_ss) ((u32)_ss >= 2) #define INVALID_SRC_SLOT(_ss) ((u32)_ss >= 2)
#define INVALID_LEVEL_NUM(_ln) ((u32)_ln >= LEVEL_COUNT) #define INVALID_LEVEL_NUM(_ln) ((u32)_ln >= LEVEL_COUNT)
#define INVALID_COURSE_STAR_INDEX(_ci) ((u32)_ci >= COURSE_COUNT) #define INVALID_COURSE_STAR_INDEX(_ci) ((u32)_ci >= COURSE_COUNT)
#define INVALID_COURSE_COIN_INDEX(_ci) ((u32)_ci >= COURSE_COUNT) #define INVALID_COURSE_COIN_INDEX(_ci) ((u32)_ci >= COURSE_STAGES_COUNT)
STATIC_ASSERT(sizeof(struct SaveBuffer) == EEPROM_SIZE, "eeprom buffer size must match"); STATIC_ASSERT(sizeof(struct SaveBuffer) == EEPROM_SIZE, "eeprom buffer size must match");
@ -738,6 +738,9 @@ s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex) {
} }
void save_file_set_course_coin_score(s32 fileIndex, s32 courseIndex, u8 coinScore) { void save_file_set_course_coin_score(s32 fileIndex, s32 courseIndex, u8 coinScore) {
if (INVALID_FILE_INDEX(fileIndex)) { return; }
if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return; }
if (INVALID_COURSE_COIN_INDEX(courseIndex)) { return; }
gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].courseCoinScores[courseIndex] = coinScore; gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].courseCoinScores[courseIndex] = coinScore;
} }