Index: content/browser/browser_plugin/browser_plugin_guest.cc |
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc |
index 254be6f4c3d143e9e26ebaff1a5aa8c37d7cb0f7..4f9341827d9f21bd5805ebc50662ca06121a7bf6 100644 |
--- a/content/browser/browser_plugin/browser_plugin_guest.cc |
+++ b/content/browser/browser_plugin/browser_plugin_guest.cc |
@@ -665,7 +665,7 @@ base::SharedMemory* BrowserPluginGuest::GetDamageBufferFromEmbedder( |
new base::SharedMemory(params.damage_buffer_handle, false)); |
#endif |
if (!shared_buf->Map(params.damage_buffer_size)) { |
- NOTREACHED(); |
+ LOG(WARNING) << "Unable to map the embedder's damage buffer."; |
return NULL; |
} |
return shared_buf.release(); |
@@ -676,7 +676,8 @@ void BrowserPluginGuest::SetDamageBuffer( |
damage_buffer_.reset(GetDamageBufferFromEmbedder(params)); |
// Sanity check: Verify that we've correctly shared the damage buffer memory |
// between the embedder and browser processes. |
- DCHECK(*static_cast<unsigned int*>(damage_buffer_->memory()) == 0xdeadbeef); |
+ DCHECK(!damage_buffer_ || |
+ *static_cast<unsigned int*>(damage_buffer_->memory()) == 0xdeadbeef); |
damage_buffer_sequence_id_ = params.damage_buffer_sequence_id; |
damage_buffer_size_ = params.damage_buffer_size; |
damage_view_size_ = params.view_rect.size(); |