Index: chrome/browser/ui/android/connection_info_popup_android.cc |
diff --git a/chrome/browser/ui/android/connection_info_popup_android.cc b/chrome/browser/ui/android/connection_info_popup_android.cc |
index 4be9e37327610745ab82de0cc4bf0fcf702017b6..3b7878e56249ce09685238752ce68b0bd68cce36 100644 |
--- a/chrome/browser/ui/android/connection_info_popup_android.cc |
+++ b/chrome/browser/ui/android/connection_info_popup_android.cc |
@@ -30,12 +30,13 @@ |
using content::CertStore; |
using content::WebContents; |
-static ScopedJavaLocalRef<jobjectArray> |
-GetCertificateChain(JNIEnv* env, jobject obj, jobject java_web_contents) { |
+static jobjectArray GetCertificateChain(JNIEnv* env, |
+ jobject obj, |
+ jobject java_web_contents) { |
content::WebContents* web_contents = |
content::WebContents::FromJavaWebContents(java_web_contents); |
if (!web_contents) |
- return ScopedJavaLocalRef<jobjectArray>(); |
+ return NULL; |
int cert_id = |
web_contents->GetController().GetVisibleEntry()->GetSSL().cert_id; |
@@ -61,7 +62,8 @@ |
cert_chain.push_back(cert_bytes); |
} |
- return base::android::ToJavaArrayOfByteArray(env, cert_chain); |
+ // OK to release, JNI binding. |
+ return base::android::ToJavaArrayOfByteArray(env, cert_chain).Release(); |
} |
// static |