summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Android (Google) Code Review <android-gerrit@google.com> 2009-09-24 15:35:22 -0400
committer Android (Google) Code Review <android-gerrit@google.com> 2009-09-24 15:35:22 -0400
commit43f9920271848c0ec84a958bfa06542c8fb7e4fa (patch)
tree3dbd37a7ec0705693d5269702b675bf233c7daec
parenta183cb5ebd974096afe2335cd4254de68d55021e (diff)
parentdbad320bf3a4ae44717aa8dff4ec1791a3820259 (diff)
Merge change 26896 into eclair
* changes: ResultTransport needs a default value. If the thread is ununlocked by something else other than CallbackProxy's notify(), it can have a null value.
-rw-r--r--core/java/android/webkit/CallbackProxy.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/webkit/CallbackProxy.java b/core/java/android/webkit/CallbackProxy.java
index 1ec769b62659..37efdb0248b8 100644
--- a/core/java/android/webkit/CallbackProxy.java
+++ b/core/java/android/webkit/CallbackProxy.java
@@ -116,6 +116,10 @@ class CallbackProxy extends Handler {
// Private result object
private E mResult;
+ public ResultTransport(E defaultResult) {
+ mResult = defaultResult;
+ }
+
public synchronized void setResult(E result) {
mResult = result;
}
@@ -819,7 +823,7 @@ class CallbackProxy extends Handler {
public boolean shouldOverrideUrlLoading(String url) {
// We have a default behavior if no client exists so always send the
// message.
- ResultTransport<Boolean> res = new ResultTransport<Boolean>();
+ ResultTransport<Boolean> res = new ResultTransport<Boolean>(false);
Message msg = obtainMessage(OVERRIDE_URL);
msg.getData().putString("url", url);
msg.obj = res;