diff --git a/content/browser/renderer_host/media/video_capture_host.cc b/content/browser/renderer_host/media/video_capture_host.cc index b29f51e86f4aef3b3373d4c84ad3d85166f2e644..7b18a54ffd2c089cb50c5c60fa5d5614293b718f 100644 --- a/content/browser/renderer_host/media/video_capture_host.cc +++ b/content/browser/renderer_host/media/video_capture_host.cc @@ -241,8 +241,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();