1
0
mirror of https://github.com/OpenTTD/OpenTTD synced 2026-01-18 18:02:37 +01:00

Fix: [Fluidsynth] Don't try to load the default soundfont if it's not set or doesn't exist

This commit is contained in:
Charles Pigott
2026-01-05 18:10:00 +00:00
parent 98799c9b9c
commit 97a4e1b59e

View File

@@ -115,11 +115,12 @@ std::optional<std::string_view> MusicDriver_FluidSynth::Start(const StringList &
sfont_id = FLUID_FAILED;
/* Try loading the default soundfont registered with FluidSynth. */
char *default_soundfont;
char *default_soundfont = nullptr;
fluid_settings_dupstr(_midi.settings, "synth.default-soundfont", &default_soundfont);
if (fluid_is_soundfont(default_soundfont)) {
if (default_soundfont != nullptr && std::filesystem::exists(default_soundfont) && fluid_is_soundfont(default_soundfont)) {
sfont_id = fluid_synth_sfload(_midi.synth, default_soundfont, 1);
}
fluid_free(default_soundfont);
/* If no default soundfont found, try our own list. */
if (sfont_id == FLUID_FAILED) {