summaryrefslogtreecommitdiffstats
path: root/media/audio/fake_audio_output_stream.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/audio/fake_audio_output_stream.cc')
-rw-r--r--media/audio/fake_audio_output_stream.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/media/audio/fake_audio_output_stream.cc b/media/audio/fake_audio_output_stream.cc
index 8bfa28e..47b7d3e 100644
--- a/media/audio/fake_audio_output_stream.cc
+++ b/media/audio/fake_audio_output_stream.cc
@@ -49,8 +49,12 @@ void FakeAudioOutputStream::GetVolume(double* volume) {
}
void FakeAudioOutputStream::Close() {
- callback_->OnClose(this);
- callback_ = NULL;
+ // Calls |callback_| only if it is valid. We don't have |callback_| if
+ // we have not yet started.
+ if (callback_) {
+ callback_->OnClose(this);
+ callback_ = NULL;
+ }
if (last_fake_stream_)
delete last_fake_stream_;