Index: chrome/browser/notifications/desktop_notification_service.cc |
diff --git a/chrome/browser/notifications/desktop_notification_service.cc b/chrome/browser/notifications/desktop_notification_service.cc |
index bde800ce9cb16ffbe0f3c6af073e3b280f8a60cf..184d3d0910d27be76aafc68ad9aadff120dbfde9 100644 |
--- a/chrome/browser/notifications/desktop_notification_service.cc |
+++ b/chrome/browser/notifications/desktop_notification_service.cc |
@@ -514,12 +514,14 @@ void DesktopNotificationService::RequestPermission( |
if (PermissionBubbleManager::Enabled()) { |
PermissionBubbleManager* bubble_manager = |
PermissionBubbleManager::FromWebContents(web_contents); |
- bubble_manager->AddRequest(new NotificationPermissionRequest( |
- this, |
- origin, |
- DisplayNameForOriginInProcessId( |
- origin, render_frame_host->GetProcess()->GetID()), |
- callback)); |
+ if (bubble_manager) { |
+ bubble_manager->AddRequest(new NotificationPermissionRequest( |
+ this, |
+ origin, |
+ DisplayNameForOriginInProcessId( |
+ origin, render_frame_host->GetProcess()->GetID()), |
+ callback)); |
+ } |
return; |
} |