summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit
diff options
context:
space:
mode:
authorJohn Reck <jreck@android.com>2013-06-25 22:28:02 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-06-25 22:28:02 +0000
commit12c4c0e45b12be18005f0ad2af2433e34dcb1a9f (patch)
tree81cf5ed73ad4e480698a9756d726e9197a8f5033 /core/java/android/webkit
parent3e7d0344399ac2f607fddde32c1a5e54228a38f9 (diff)
parentdae43b16a79a27067f032c69569868af88294220 (diff)
downloadframeworks_base-12c4c0e45b12be18005f0ad2af2433e34dcb1a9f.zip
frameworks_base-12c4c0e45b12be18005f0ad2af2433e34dcb1a9f.tar.gz
frameworks_base-12c4c0e45b12be18005f0ad2af2433e34dcb1a9f.tar.bz2
Merge "Fix deadlock of WebViewCoreThread"
Diffstat (limited to 'core/java/android/webkit')
-rw-r--r--core/java/android/webkit/CallbackProxy.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/webkit/CallbackProxy.java b/core/java/android/webkit/CallbackProxy.java
index a326da2..c3c5103 100644
--- a/core/java/android/webkit/CallbackProxy.java
+++ b/core/java/android/webkit/CallbackProxy.java
@@ -305,7 +305,12 @@ class CallbackProxy extends Handler {
// in the UI thread. The WebViewClient and WebChromeClient functions
// that check for a non-null callback are ok because java ensures atomic
// 32-bit reads and writes.
- if (messagesBlocked()) return;
+ if (messagesBlocked()) {
+ synchronized (this) {
+ notify();
+ }
+ return;
+ }
switch (msg.what) {
case PAGE_STARTED:
String startedUrl = msg.getData().getString("url");