diff --git a/widget/android/AndroidBridge.cpp b/widget/android/AndroidBridge.cpp index f806f22bcc2..b34190a55ed 100644 --- a/widget/android/AndroidBridge.cpp +++ b/widget/android/AndroidBridge.cpp @@ -1644,9 +1644,11 @@ AndroidBridge::CheckURIVisited(const nsAString& aURI) if (!env) return; - AutoLocalJNIFrame jniFrame(env); + AutoLocalJNIFrame jniFrame(env, 1); jstring jstrURI = env->NewString(nsPromiseFlatString(aURI).get(), aURI.Length()); - env->CallStaticVoidMethod(mGeckoAppShellClass, jCheckUriVisited, jstrURI); + // If creating the string fails, just bail + if (!jniFrame.CheckForException()) + env->CallStaticVoidMethod(mGeckoAppShellClass, jCheckUriVisited, jstrURI); } void