| Index: android_webview/native/aw_contents_client_bridge.cc
 | 
| diff --git a/android_webview/native/aw_contents_client_bridge.cc b/android_webview/native/aw_contents_client_bridge.cc
 | 
| index 41a7c1561e7c8d010c6e64c42093f8956942974d..a89e969f9af5a46e3863b5f3b5517c72b5041671 100644
 | 
| --- a/android_webview/native/aw_contents_client_bridge.cc
 | 
| +++ b/android_webview/native/aw_contents_client_bridge.cc
 | 
| @@ -4,6 +4,7 @@
 | 
|  
 | 
|  #include "android_webview/native/aw_contents_client_bridge.h"
 | 
|  
 | 
| +#include <memory>
 | 
|  #include <utility>
 | 
|  
 | 
|  #include "android_webview/common/devtools_instrumentation.h"
 | 
| @@ -102,7 +103,7 @@ void AwContentsClientBridge::AllowCertificateError(
 | 
|    // We need to add the callback before making the call to java side,
 | 
|    // as it may do a synchronous callback prior to returning.
 | 
|    int request_id = pending_cert_error_callbacks_.Add(
 | 
| -      new CertErrorCallback(callback));
 | 
| +      base::MakeUnique<CertErrorCallback>(callback));
 | 
|    *cancel_request = !Java_AwContentsClientBridge_allowCertificateError(
 | 
|        env, obj, cert_error, jcert, jurl, request_id);
 | 
|    // if the request is cancelled, then cancel the stored callback
 | 
| @@ -280,7 +281,8 @@ void AwContentsClientBridge::RunJavaScriptDialog(
 | 
|    }
 | 
|  
 | 
|    int callback_id = pending_js_dialog_callbacks_.Add(
 | 
| -      new content::JavaScriptDialogManager::DialogClosedCallback(callback));
 | 
| +      base::MakeUnique<content::JavaScriptDialogManager::DialogClosedCallback>(
 | 
| +          callback));
 | 
|    ScopedJavaLocalRef<jstring> jurl(
 | 
|        ConvertUTF8ToJavaString(env, origin_url.spec()));
 | 
|    ScopedJavaLocalRef<jstring> jmessage(
 | 
| @@ -328,7 +330,8 @@ void AwContentsClientBridge::RunBeforeUnloadDialog(
 | 
|        l10n_util::GetStringUTF16(IDS_BEFOREUNLOAD_MESSAGEBOX_MESSAGE);
 | 
|  
 | 
|    int callback_id = pending_js_dialog_callbacks_.Add(
 | 
| -      new content::JavaScriptDialogManager::DialogClosedCallback(callback));
 | 
| +      base::MakeUnique<content::JavaScriptDialogManager::DialogClosedCallback>(
 | 
| +          callback));
 | 
|    ScopedJavaLocalRef<jstring> jurl(
 | 
|        ConvertUTF8ToJavaString(env, origin_url.spec()));
 | 
|    ScopedJavaLocalRef<jstring> jmessage(
 | 
| 
 |