Proper Resource Cleanup in WIN_UpdateWindowShape

mask is created but never deleted if SetWindowRgn() fails. This may lead to resource leaks.
This commit is contained in:
ImThour authored and Sam Lantinga committed 2025-02-09 16:11:53 -08:00
1 parent e29ebb9f18
commit 7aba6c4c73
1 file changed
+1
+1
View File
@@ -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;