diff --git a/content/browser/renderer_host/media/video_capture_host.cc b/content/browser/renderer_host/media/video_capture_host.cc index f3bb065a229652a6b8c7f258f12b72a947f0fd36..46e3fc0da1d687521863c5b54c7504a9b3caa2b3 100644 --- a/content/browser/renderer_host/media/video_capture_host.cc +++ b/content/browser/renderer_host/media/video_capture_host.cc @@ -279,8 +279,8 @@ void VideoCaptureHost::Stop(const base::UnguessableToken& device_id) { device_id_to_observer_map_[device_id]->OnStateChanged( media::mojom::VideoCaptureResult::NewState( media::mojom::VideoCaptureState::STOPPED)); + device_id_to_observer_map_.erase(controller_id); } - device_id_to_observer_map_.erase(controller_id); DeleteVideoCaptureController(controller_id, media::VideoCaptureError::kNone); NotifyStreamRemoved();