Index: chrome/browser/permissions/permission_context_base.cc |
diff --git a/chrome/browser/permissions/permission_context_base.cc b/chrome/browser/permissions/permission_context_base.cc |
index c425ce9598150320374ee458cd91602f645f13d3..5c99fbd3668796176b5a1b073fa2f16d013f9c3b 100644 |
--- a/chrome/browser/permissions/permission_context_base.cc |
+++ b/chrome/browser/permissions/permission_context_base.cc |
@@ -153,16 +153,20 @@ void PermissionContextBase::CancelPermissionRequest( |
const PermissionRequestID& id) { |
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
+ if (PermissionRequestManager::IsEnabled()) { |
+ PermissionRequest* cancelling = pending_requests_.get(id.ToString()); |
+ if (cancelling != nullptr && web_contents != nullptr && |
+ PermissionRequestManager::FromWebContents(web_contents) != nullptr) { |
+ PermissionRequestManager::FromWebContents(web_contents) |
+ ->CancelRequest(cancelling); |
+ } |
+ } else { |
#if defined(OS_ANDROID) |
- GetQueueController()->CancelInfoBarRequest(id); |
+ GetQueueController()->CancelInfoBarRequest(id); |
#else |
- PermissionRequest* cancelling = pending_requests_.get(id.ToString()); |
- if (cancelling != NULL && web_contents != NULL && |
- PermissionRequestManager::FromWebContents(web_contents) != NULL) { |
- PermissionRequestManager::FromWebContents(web_contents) |
- ->CancelRequest(cancelling); |
- } |
+ NOTREACHED(); |
#endif |
+ } |
} |
void PermissionContextBase::DecidePermission( |