Index: webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc |
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 352433e1cdb5d79526e4ad5b6be518c31c5e1219..4d76fce0fa28d58a33b1d164c8594864dfd74117 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<DesktopFrame> buffer; |
- buffer.reset( |
+ rtc::scoped_ptr<DesktopFrame> buffer( |
DesktopFrameWin::Create(size, shared_memory, desktop_dc_)); |
+ if (!buffer.get()) |
+ return false; |
queue_.ReplaceCurrentFrame(buffer.release()); |
} |