Index: remoting/host/desktop_session_agent.cc |
diff --git a/remoting/host/desktop_session_agent.cc b/remoting/host/desktop_session_agent.cc |
index e7ab06325e9342f3678ff5b944fc7bf0399f4dc7..628d1c92b4ab8b5116a97d2db22946baf19944fe 100644 |
--- a/remoting/host/desktop_session_agent.cc |
+++ b/remoting/host/desktop_session_agent.cc |
@@ -326,18 +326,18 @@ void DesktopSessionAgent::OnCaptureCompleted(webrtc::DesktopFrame* frame) { |
last_frame_.reset(frame); |
- current_size_ = frame->size(); |
- |
// Serialize webrtc::DesktopFrame. |
SerializedDesktopFrame serialized_frame; |
- serialized_frame.shared_buffer_id = frame->shared_memory()->id(); |
- serialized_frame.bytes_per_row = frame->stride(); |
- serialized_frame.dimensions = frame->size(); |
- serialized_frame.capture_time_ms = frame->capture_time_ms(); |
- serialized_frame.dpi = frame->dpi(); |
- for (webrtc::DesktopRegion::Iterator i(frame->updated_region()); |
- !i.IsAtEnd(); i.Advance()) { |
- serialized_frame.dirty_region.push_back(i.rect()); |
+ if (frame) { |
+ serialized_frame.shared_buffer_id = frame->shared_memory()->id(); |
+ serialized_frame.bytes_per_row = frame->stride(); |
+ serialized_frame.dimensions = frame->size(); |
+ serialized_frame.capture_time_ms = frame->capture_time_ms(); |
+ serialized_frame.dpi = frame->dpi(); |
+ for (webrtc::DesktopRegion::Iterator i(frame->updated_region()); |
+ !i.IsAtEnd(); i.Advance()) { |
+ serialized_frame.dirty_region.push_back(i.rect()); |
+ } |
} |
SendToNetwork(base::WrapUnique( |