diff options
Diffstat (limited to 'Source/WebCore/bridge/jni/v8/JavaNPObjectV8.cpp')
-rw-r--r-- | Source/WebCore/bridge/jni/v8/JavaNPObjectV8.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/WebCore/bridge/jni/v8/JavaNPObjectV8.cpp b/Source/WebCore/bridge/jni/v8/JavaNPObjectV8.cpp index b22d57f..784ea01 100644 --- a/Source/WebCore/bridge/jni/v8/JavaNPObjectV8.cpp +++ b/Source/WebCore/bridge/jni/v8/JavaNPObjectV8.cpp @@ -146,10 +146,16 @@ bool JavaNPObjectInvoke(NPObject* obj, NPIdentifier identifier, const NPVariant* for (unsigned int i = 0; i < argCount; i++) jArgs[i] = convertNPVariantToJavaValue(args[i], jMethod->parameterAt(i)); - JavaValue jResult = instance->invokeMethod(jMethod, jArgs); +// ANDROID + bool exceptionOccurred; + JavaValue jResult = instance->invokeMethod(jMethod, jArgs, exceptionOccurred); instance->end(); delete[] jArgs; + if (exceptionOccurred) + return false; +// END ANDROID + VOID_TO_NPVARIANT(*result); convertJavaValueToNPVariant(jResult, result); return true; |