summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content/renderer/media/local_video_capture.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/content/renderer/media/local_video_capture.cc b/content/renderer/media/local_video_capture.cc
index 1f885c7..b08f221 100644
--- a/content/renderer/media/local_video_capture.cc
+++ b/content/renderer/media/local_video_capture.cc
@@ -101,6 +101,8 @@ void LocalVideoCapture::OnError(media::VideoCapture* capture,
void LocalVideoCapture::OnRemoved(media::VideoCapture* capture) {
DVLOG(3) << "LocalVideoCapture::OnRemoved";
DCHECK(message_loop_proxy_->BelongsToCurrentThread());
+ // OnRemoved could be triggered by error.
+ capture_engine_ = NULL;
vc_manager_->RemoveDevice(video_stream_id_, this);
Release(); // Balance the AddRef() in StartCapture().
}