diff options
Diffstat (limited to 'media/audio/null_audio_sink.cc')
-rw-r--r-- | media/audio/null_audio_sink.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/media/audio/null_audio_sink.cc b/media/audio/null_audio_sink.cc index b2674fb..b37a16e 100644 --- a/media/audio/null_audio_sink.cc +++ b/media/audio/null_audio_sink.cc @@ -138,6 +138,12 @@ void NullAudioSink::StartAudioHashForTesting() { std::string NullAudioSink::GetAudioHashForTesting() { DCHECK(hash_audio_for_testing_); + // If initialize failed or was never called, ensure we return an empty hash. + if (!initialized_) { + md5_channel_contexts_.reset(new base::MD5Context[1]); + base::MD5Init(&md5_channel_contexts_[0]); + } + // Hash all channels into the first channel. base::MD5Digest digest; for (size_t i = 1; i < audio_data_.size(); i++) { |