소스 검색

Proper Resource Cleanup in WIN_UpdateWindowShape

mask is created but never deleted if SetWindowRgn() fails. This may lead to resource leaks.
ImThour 1 년 전
부모
커밋
7aba6c4c73
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      src/video/windows/SDL_windowsshape.c

+ 1 - 0
src/video/windows/SDL_windowsshape.c

@@ -116,6 +116,7 @@ bool WIN_UpdateWindowShape(SDL_VideoDevice *_this, SDL_Window *window, SDL_Surfa
         }
     }
     if (!SetWindowRgn(data->hwnd, mask, TRUE)) {
+        DeleteObject(mask);
         return WIN_SetError("SetWindowRgn failed");
     }
     return true;