Index: chrome/browser/android/omnibox/autocomplete_controller_android.cc |
diff --git a/chrome/browser/android/omnibox/autocomplete_controller_android.cc b/chrome/browser/android/omnibox/autocomplete_controller_android.cc |
index 60b66837652aeb62650594a5c265733f1cec8562..3c82c97160592adf50367185411b5ade3370cec0 100644 |
--- a/chrome/browser/android/omnibox/autocomplete_controller_android.cc |
+++ b/chrome/browser/android/omnibox/autocomplete_controller_android.cc |
@@ -521,11 +521,12 @@ static jlong Init(JNIEnv* env, jobject obj, jobject jprofile) { |
return reinterpret_cast<intptr_t>(native_bridge); |
} |
-static jstring QualifyPartialURLQuery( |
- JNIEnv* env, jclass clazz, jstring jquery) { |
+static ScopedJavaLocalRef<jstring> QualifyPartialURLQuery(JNIEnv* env, |
+ jclass clazz, |
+ jstring jquery) { |
Profile* profile = ProfileManager::GetActiveUserProfile(); |
if (!profile) |
- return NULL; |
+ return ScopedJavaLocalRef<jstring>(); |
AutocompleteMatch match; |
base::string16 query_string(ConvertJavaStringToUTF16(env, jquery)); |
AutocompleteClassifierFactory::GetForProfile(profile)->Classify( |
@@ -536,16 +537,16 @@ static jstring QualifyPartialURLQuery( |
&match, |
NULL); |
if (!match.destination_url.is_valid()) |
- return NULL; |
+ return ScopedJavaLocalRef<jstring>(); |
// Only return a URL if the match is a URL type. |
if (match.type != AutocompleteMatchType::URL_WHAT_YOU_TYPED && |
match.type != AutocompleteMatchType::HISTORY_URL && |
match.type != AutocompleteMatchType::NAVSUGGEST) |
- return NULL; |
+ return ScopedJavaLocalRef<jstring>(); |
// As we are returning to Java, it is fine to call Release(). |
- return ConvertUTF8ToJavaString(env, match.destination_url.spec()).Release(); |
+ return ConvertUTF8ToJavaString(env, match.destination_url.spec()); |
} |
static void PrefetchZeroSuggestResults(JNIEnv* env, jclass clazz) { |