diff --git a/src/video/windows/SDL_windowsshape.c b/src/video/windows/SDL_windowsshape.c index 2c3f1cc2b6..db4e4a0e71 100644 --- a/src/video/windows/SDL_windowsshape.c +++ b/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;