瀏覽代碼

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

Petar Popovic 3 天之前
父節點
當前提交
fb1d1ab306
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/video/x11/SDL_x11toolkit.c

+ 1 - 0
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, "");