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;
}