diff --git a/base/applications/mspaint/canvas.cpp b/base/applications/mspaint/canvas.cpp index 3b260b8a5b3..4ce162aa18a 100644 --- a/base/applications/mspaint/canvas.cpp +++ b/base/applications/mspaint/canvas.cpp @@ -164,7 +164,7 @@ VOID CCanvasWindow::DoDraw(HDC hDC, RECT& rcClient, RECT& rcPaint) rcPaint.right - rcPaint.left, rcPaint.bottom - rcPaint.top, hdcMem, rcPaint.left, rcPaint.top, SRCCOPY); - ::SelectObject(hdcMem, hbmOld); + ::DeleteObject(::SelectObject(hdcMem, hbmOld)); ::DeleteDC(hdcMem); } diff --git a/base/applications/mspaint/palette.cpp b/base/applications/mspaint/palette.cpp index 920af27d250..acd5552defc 100644 --- a/base/applications/mspaint/palette.cpp +++ b/base/applications/mspaint/palette.cpp @@ -121,7 +121,7 @@ LRESULT CPaletteWindow::OnPaint(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& b /* Transfer bits (hDC <-- hMemDC) */ ::BitBlt(hDC, 0, 0, rcClient.right, rcClient.bottom, hMemDC, 0, 0, SRCCOPY); - ::SelectObject(hMemDC, hbmOld); + ::DeleteObject(::SelectObject(hMemDC, hbmOld)); ::DeleteDC(hMemDC); EndPaint(&ps); return 0;