Index: chrome/browser/geolocation/chrome_geolocation_permission_context.cc |
diff --git a/chrome/browser/geolocation/chrome_geolocation_permission_context.cc b/chrome/browser/geolocation/chrome_geolocation_permission_context.cc |
index 37d03269ce7577020014157baf08772e333ea15f..6b3eb194fe6acadabffa0c994fc6329b340f242f 100644 |
--- a/chrome/browser/geolocation/chrome_geolocation_permission_context.cc |
+++ b/chrome/browser/geolocation/chrome_geolocation_permission_context.cc |
@@ -242,9 +242,11 @@ void ChromeGeolocationPermissionContext::DecidePermission( |
if (PermissionBubbleManager::Enabled()) { |
PermissionBubbleManager* mgr = |
PermissionBubbleManager::FromWebContents(web_contents); |
- mgr->AddRequest(new GeolocationPermissionRequest( |
- this, id, requesting_frame, user_gesture, callback, |
- profile_->GetPrefs()->GetString(prefs::kAcceptLanguages))); |
+ if (mgr) { |
+ mgr->AddRequest(new GeolocationPermissionRequest( |
+ this, id, requesting_frame, user_gesture, callback, |
+ profile_->GetPrefs()->GetString(prefs::kAcceptLanguages))); |
+ } |
} else { |
// setting == ask. Prompt the user. |
QueueController()->CreateInfoBarRequest( |