sdl2-compat: Fixed memory leak in Display_IDToIndex()

From eb8274b1eb22aa3852dbf3bb941c61c0bb963e0b Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 11 Feb 2025 11:42:06 -0800
Subject: [PATCH] Fixed memory leak in Display_IDToIndex()

---
 src/sdl2_compat.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index 32094099..02686d03 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -6974,7 +6974,7 @@ Display_IDToIndex(SDL_DisplayID displayID)
 {
     int displayIndex = 0;
     int count = 0, i;
-    const SDL_DisplayID *list;
+    SDL_DisplayID *list;
 
     if (displayID == 0) {
         SDL3_SetError("invalid displayID");
@@ -6985,6 +6985,7 @@ Display_IDToIndex(SDL_DisplayID displayID)
 
     if (list == NULL || count == 0) {
         SDL3_SetError("no displays");
+        SDL_free(list);
         return -1;
     }
 
@@ -6994,6 +6995,8 @@ Display_IDToIndex(SDL_DisplayID displayID)
             break;
         }
     }
+    SDL_free(list);
+
     return displayIndex;
 }