Remove asserts in RenderView for audio mesages
The asserts is too aggressive which are causing problems
when closing the tab or reload.
Review URL: http://codereview.chromium.org/62033
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13216 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc
index 0b36bd0..eb5a7e3 100644
--- a/chrome/renderer/render_view.cc
+++ b/chrome/renderer/render_view.cc
@@ -2901,7 +2901,9 @@
void RenderView::OnRequestAudioPacket(int stream_id) {
AudioRendererImpl* audio_renderer = audio_renderers_.Lookup(stream_id);
if (!audio_renderer) {
- NOTREACHED();
+ // It is possible that AudioRendererImpl is un-registered but we still
+ // receives packet requests here, because of closing a stream is not a
+ // synchronous operation with the browser process.
return;
}
audio_renderer->OnRequestPacket();
@@ -2911,7 +2913,6 @@
int stream_id, base::SharedMemoryHandle handle, int length) {
AudioRendererImpl* audio_renderer = audio_renderers_.Lookup(stream_id);
if (!audio_renderer) {
- NOTREACHED();
return;
}
audio_renderer->OnCreated(handle, length);
@@ -2921,7 +2922,6 @@
int stream_id, AudioOutputStream::State state, int info) {
AudioRendererImpl* audio_renderer = audio_renderers_.Lookup(stream_id);
if (!audio_renderer) {
- NOTREACHED();
return;
}
audio_renderer->OnStateChanged(state, info);
@@ -2930,7 +2930,6 @@
void RenderView::OnAudioStreamVolume(int stream_id, double left, double right) {
AudioRendererImpl* audio_renderer = audio_renderers_.Lookup(stream_id);
if (!audio_renderer) {
- NOTREACHED();
return;
}
audio_renderer->OnVolume(left, right);