Index: remoting/protocol/webrtc_video_renderer_adapter.cc |
diff --git a/remoting/protocol/webrtc_video_renderer_adapter.cc b/remoting/protocol/webrtc_video_renderer_adapter.cc |
index 1dcd4ac0086d359be1ab8645f4654a408c715374..056036c3b30da8ff8a2b72a7d2eac360166f4327 100644 |
--- a/remoting/protocol/webrtc_video_renderer_adapter.cc |
+++ b/remoting/protocol/webrtc_video_renderer_adapter.cc |
@@ -46,6 +46,11 @@ WebrtcVideoRendererAdapter::WebrtcVideoRendererAdapter( |
WebrtcVideoRendererAdapter::~WebrtcVideoRendererAdapter() { |
DCHECK(task_runner_->BelongsToCurrentThread()); |
+ |
+ webrtc::VideoTrackVector video_tracks = media_stream_->GetVideoTracks(); |
+ if (video_tracks.empty()) |
Sergey Ulanov
2016/03/31 22:06:19
I think this can be replaced with a DCHECK()
Irfan
2016/04/05 21:23:28
Done.
|
+ return; |
+ video_tracks[0]->RemoveSink(this); |
} |
void WebrtcVideoRendererAdapter::OnFrame(const cricket::VideoFrame& frame) { |
@@ -75,5 +80,5 @@ void WebrtcVideoRendererAdapter::DrawFrame( |
frame_consumer_->DrawFrame(std::move(frame), base::Closure()); |
} |
-} // namespace remoting |
} // namespace protocol |
+} // namespace remoting |