diff options
| author | 2009-09-24 15:35:22 -0400 | |
|---|---|---|
| committer | 2009-09-24 15:35:22 -0400 | |
| commit | 43f9920271848c0ec84a958bfa06542c8fb7e4fa (patch) | |
| tree | 3dbd37a7ec0705693d5269702b675bf233c7daec | |
| parent | a183cb5ebd974096afe2335cd4254de68d55021e (diff) | |
| parent | dbad320bf3a4ae44717aa8dff4ec1791a3820259 (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.java | 6 |
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; |