SDL_mixer: Ignore multiple soundfont directives in the config file.

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"))
     {