소스 검색

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