| Index: android_webview/browser/aw_content_browser_client.cc | 
| diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc | 
| index 30dd6c33423ae783f1419c947992fabb6d7313a1..268d4e63ee6650a58503d7e55ffea688649edd63 100644 | 
| --- a/android_webview/browser/aw_content_browser_client.cc | 
| +++ b/android_webview/browser/aw_content_browser_client.cc | 
| @@ -151,17 +151,6 @@ void CancelProtectedMediaIdentifierPermissionRequests( | 
| delegate->CancelProtectedMediaIdentifierPermissionRequests(origin); | 
| } | 
|  | 
| -void CancelGeolocationPermissionRequests( | 
| -    int render_process_id, | 
| -    int render_view_id, | 
| -    const GURL& origin) { | 
| -  AwBrowserPermissionRequestDelegate* delegate = | 
| -      AwBrowserPermissionRequestDelegate::FromID(render_process_id, | 
| -                                                 render_view_id); | 
| -  if (delegate) | 
| -    delegate->CancelGeolocationPermissionRequests(origin); | 
| -} | 
| - | 
| }  // namespace | 
|  | 
| std::string AwContentBrowserClient::GetAcceptLangsImpl() { | 
| @@ -419,8 +408,7 @@ void AwContentBrowserClient::RequestGeolocationPermission( | 
| int bridge_id, | 
| const GURL& requesting_frame, | 
| bool user_gesture, | 
| -    base::Callback<void(bool)> result_callback, | 
| -    base::Closure* cancel_callback) { | 
| +    const base::Callback<void(bool)>& result_callback) { | 
| int render_process_id = web_contents->GetRenderProcessHost()->GetID(); | 
| int render_view_id = web_contents->GetRenderViewHost()->GetRoutingID(); | 
| AwBrowserPermissionRequestDelegate* delegate = | 
| @@ -433,14 +421,22 @@ void AwContentBrowserClient::RequestGeolocationPermission( | 
| } | 
|  | 
| GURL origin = requesting_frame.GetOrigin(); | 
| -  if (cancel_callback) { | 
| -    *cancel_callback = base::Bind( | 
| -        CancelGeolocationPermissionRequests, render_process_id, render_view_id, | 
| -        origin); | 
| -  } | 
| delegate->RequestGeolocationPermission(origin, result_callback); | 
| } | 
|  | 
| +void AwContentBrowserClient::CancelGeolocationPermissionRequest( | 
| +    content::WebContents* web_contents, | 
| +    int bridge_id, | 
| +    const GURL& requesting_frame) { | 
| +  int render_process_id = web_contents->GetRenderProcessHost()->GetID(); | 
| +  int render_view_id = web_contents->GetRenderViewHost()->GetRoutingID(); | 
| +  AwBrowserPermissionRequestDelegate* delegate = | 
| +      AwBrowserPermissionRequestDelegate::FromID(render_process_id, | 
| +                                                 render_view_id); | 
| +  if (delegate) | 
| +    delegate->CancelGeolocationPermissionRequests(requesting_frame); | 
| +} | 
| + | 
| void AwContentBrowserClient::RequestMidiSysExPermission( | 
| content::WebContents* web_contents, | 
| int bridge_id, | 
|  |