summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit/BrowserFrame.java
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-12-03 03:38:00 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-12-03 03:38:00 -0800
commitbcdf40b42fb8a4313461233d2db1eb959e2c6a70 (patch)
tree35b3edae851d304f25c7d138d17655b61fede1df /core/java/android/webkit/BrowserFrame.java
parentcbdfd0fc0cfd539d758f0036fb9e80a9e06dcd95 (diff)
parent544295eebc1257e8c37b80b1ea7605a7915f0f06 (diff)
downloadframeworks_base-bcdf40b42fb8a4313461233d2db1eb959e2c6a70.zip
frameworks_base-bcdf40b42fb8a4313461233d2db1eb959e2c6a70.tar.gz
frameworks_base-bcdf40b42fb8a4313461233d2db1eb959e2c6a70.tar.bz2
Merge "Update WebView.addJavascriptInterface() to ignore null instances"
Diffstat (limited to 'core/java/android/webkit/BrowserFrame.java')
-rw-r--r--core/java/android/webkit/BrowserFrame.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/webkit/BrowserFrame.java b/core/java/android/webkit/BrowserFrame.java
index 9568e4f..8f92458 100644
--- a/core/java/android/webkit/BrowserFrame.java
+++ b/core/java/android/webkit/BrowserFrame.java
@@ -571,8 +571,11 @@ class BrowserFrame extends Handler {
Iterator iter = mJSInterfaceMap.keySet().iterator();
while (iter.hasNext()) {
String interfaceName = (String) iter.next();
- nativeAddJavascriptInterface(nativeFramePointer,
- mJSInterfaceMap.get(interfaceName), interfaceName);
+ Object object = mJSInterfaceMap.get(interfaceName);
+ if (object != null) {
+ nativeAddJavascriptInterface(nativeFramePointer,
+ mJSInterfaceMap.get(interfaceName), interfaceName);
+ }
}
}
}
@@ -595,6 +598,7 @@ class BrowserFrame extends Handler {
}
public void addJavascriptInterface(Object obj, String interfaceName) {
+ assert obj != null;
if (mJSInterfaceMap == null) {
mJSInterfaceMap = new HashMap<String, Object>();
}