diff --git a/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc b/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc index 352433e1cd..4d76fce0fa 100644 --- a/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc +++ b/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc @@ -241,9 +241,10 @@ bool ScreenCapturerWinGdi::CaptureImage() { DesktopFrame::kBytesPerPixel; SharedMemory* shared_memory = callback_->CreateSharedMemory(buffer_size); - rtc::scoped_ptr buffer; - buffer.reset( + rtc::scoped_ptr buffer( DesktopFrameWin::Create(size, shared_memory, desktop_dc_)); + if (!buffer.get()) + return false; queue_.ReplaceCurrentFrame(buffer.release()); }