SDL: Fix memory leak when X11 toolkit window locale SDL_strdup() fails (fb9bb)

From fb9bb7426dd0755c8fdcaab3774a2abec1ed2796 Mon Sep 17 00:00:00 2001
From: Petar Popovic <[EMAIL REDACTED]>
Date: Sun, 1 Mar 2026 16:00:17 +0100
Subject: [PATCH] Fix memory leak when X11 toolkit window locale SDL_strdup()
 fails

(cherry picked from commit fb1d1ab3067c29c984e4ae8890da9ca1397462c8)
---
 src/video/x11/SDL_x11toolkit.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/video/x11/SDL_x11toolkit.c b/src/video/x11/SDL_x11toolkit.c
index 5ac4223427c0c..f24b93c1dffd2 100644
--- a/src/video/x11/SDL_x11toolkit.c
+++ b/src/video/x11/SDL_x11toolkit.c
@@ -976,6 +976,7 @@ SDL_ToolkitWindowX11 *X11Toolkit_CreateWindowStruct(SDL_Window *parent, SDL_Tool
         if (window->origlocale) {
             window->origlocale = SDL_strdup(window->origlocale);
             if (!window->origlocale) {
+                SDL_free(window);
                 return NULL;
             }
             (void)setlocale(LC_ALL, "");