diff --git a/reactos/dll/win32/user32/controls/static.c b/reactos/dll/win32/user32/controls/static.c index d421eae4671..7a6c13fe8cd 100644 --- a/reactos/dll/win32/user32/controls/static.c +++ b/reactos/dll/win32/user32/controls/static.c @@ -208,6 +208,9 @@ static HICON STATIC_SetIcon( HWND hwnd, HICON hicon, DWORD style ) SetWindowPos( hwnd, 0, 0, 0, bm.bmWidth, bm.bmHeight, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER ); } + + DeleteObject(info.hbmMask); + if (info.hbmColor) DeleteObject(info.hbmColor); } return prevIcon; } diff --git a/reactos/dll/win32/user32/windows/cursoricon.c b/reactos/dll/win32/user32/windows/cursoricon.c index e3c5ca13b29..710f1011164 100644 --- a/reactos/dll/win32/user32/windows/cursoricon.c +++ b/reactos/dll/win32/user32/windows/cursoricon.c @@ -2201,6 +2201,12 @@ BOOL get_icon_size(HICON hIcon, SIZE *size) { size->cy /= 2; } + else + { + DeleteObject(info.hbmColor); + } + + DeleteObject(info.hbmMask); return TRUE; }