| 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(
|
|
|