diff --git a/webrtc/modules/desktop_capture/window_capturer_win.cc b/webrtc/modules/desktop_capture/window_capturer_win.cc index 95f41db73b..d65c625ea2 100644 --- a/webrtc/modules/desktop_capture/window_capturer_win.cc +++ b/webrtc/modules/desktop_capture/window_capturer_win.cc @@ -201,7 +201,7 @@ void WindowCapturerWin::Capture(const DesktopRegion& region) { } HDC mem_dc = CreateCompatibleDC(window_dc); - SelectObject(mem_dc, frame->bitmap()); + HGDIOBJ previous_object = SelectObject(mem_dc, frame->bitmap()); BOOL result = FALSE; // When desktop composition (Aero) is enabled each window is rendered to a @@ -231,7 +231,7 @@ void WindowCapturerWin::Capture(const DesktopRegion& region) { window_dc, 0, 0, SRCCOPY); } - SelectObject(mem_dc, NULL); + SelectObject(mem_dc, previous_object); DeleteDC(mem_dc); ReleaseDC(window_, window_dc);