Fix WindowCapturerWin to unselect bitmap before destroying DC.
BUG=https://code.google.com/p/webrtc/issues/detail?id=2901 R=wez@chromium.org Review URL: https://webrtc-codereview.appspot.com/8229004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@5504 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
c5a839c3a9
commit
ad3035fc9e
@ -201,7 +201,7 @@ void WindowCapturerWin::Capture(const DesktopRegion& region) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
HDC mem_dc = CreateCompatibleDC(window_dc);
|
HDC mem_dc = CreateCompatibleDC(window_dc);
|
||||||
SelectObject(mem_dc, frame->bitmap());
|
HGDIOBJ previous_object = SelectObject(mem_dc, frame->bitmap());
|
||||||
BOOL result = FALSE;
|
BOOL result = FALSE;
|
||||||
|
|
||||||
// When desktop composition (Aero) is enabled each window is rendered to a
|
// 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);
|
window_dc, 0, 0, SRCCOPY);
|
||||||
}
|
}
|
||||||
|
|
||||||
SelectObject(mem_dc, NULL);
|
SelectObject(mem_dc, previous_object);
|
||||||
DeleteDC(mem_dc);
|
DeleteDC(mem_dc);
|
||||||
ReleaseDC(window_, window_dc);
|
ReleaseDC(window_, window_dc);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user