From a319e414d24d1625fb7f5b0b2d990a0692e43235 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Fri, 31 Jul 2026 23:11:10 +0300
Subject: [PATCH] Ignore multiple soundfont directives in the config file.
---
src/timidity/timidity.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/timidity/timidity.c b/src/timidity/timidity.c
index fcf24c21..1c0b5f65 100644
--- a/src/timidity/timidity.c
+++ b/src/timidity/timidity.c
@@ -312,7 +312,10 @@ static int read_config_file(const char *name, int rcf_count)
SNDDBG(("%s: line %d: No soundfont file given\n", name, line));
goto fail;
}
- SDL_free(sf_file);
+ if (sf_file) {
+ SNDDBG(("%s: line %d: Ignoring multiple \"soundfont\" directives.\n", name, line));
+ }
+ else {
sf_file=SDL_strdup(w[1]);
for (j = 2; j < words; j++) {
if (!(cp = SDL_strchr(w[j], '='))) {
@@ -329,6 +332,7 @@ static int read_config_file(const char *name, int rcf_count)
sf_order = k;
}
}
+ }
}
else if (!SDL_strcmp(w[0], "font"))
{