Index: media/audio/audio_input_controller.cc |
diff --git a/media/audio/audio_input_controller.cc b/media/audio/audio_input_controller.cc |
index e3d994fe64570ee6aa36e90cca0456f80e5bede1..c048bf3b44abc72816e99aab51817f5824a2e79d 100644 |
--- a/media/audio/audio_input_controller.cc |
+++ b/media/audio/audio_input_controller.cc |
@@ -359,11 +359,11 @@ void AudioInputController::DoCreateForStream( |
// Finally, keep the stream pointer around, update the state and notify. |
stream_ = stream_to_control; |
- handler_->OnCreated(this); |
- // Check the current muted state and start the repeating timer to keep that |
- // updated. |
- CheckMutedState(); |
+ // Send initial muted state along with OnCreated, to avoid races. |
+ is_muted_ = stream_->IsMuted(); |
+ handler_->OnCreated(this, is_muted_); |
+ |
check_muted_state_timer_.Start( |
FROM_HERE, base::TimeDelta::FromSeconds(kCheckMutedStateIntervalSeconds), |
this, &AudioInputController::CheckMutedState); |