Index: chrome/browser/content_settings/permission_context_base.cc |
diff --git a/chrome/browser/content_settings/permission_context_base.cc b/chrome/browser/content_settings/permission_context_base.cc |
index 711dbe57a09b6f0a38cca6bb4c49ef6074f62c55..8868965621f48d828be8e6e27fc5847e524ba4ba 100644 |
--- a/chrome/browser/content_settings/permission_context_base.cc |
+++ b/chrome/browser/content_settings/permission_context_base.cc |
@@ -125,7 +125,10 @@ void PermissionContextBase::DecidePermission( |
return; |
PermissionBubbleManager* bubble_manager = |
PermissionBubbleManager::FromWebContents(web_contents); |
- DCHECK(bubble_manager); |
+ // TODO(mlamouri): sometimes |bubble_manager| is null. This check is meant |
+ // to prevent crashes. See bug 457091. |
+ if (!bubble_manager) |
+ return; |
scoped_ptr<PermissionBubbleRequest> request_ptr( |
new PermissionBubbleRequestImpl( |
requesting_origin, user_gesture, permission_type_, |