diff options
author | John Reck <jreck@android.com> | 2013-06-25 15:31:39 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-06-25 15:31:39 -0700 |
commit | 9d2b0dbf67844ead1a0aeb22e1e3097d2ec60171 (patch) | |
tree | da93a4136c72c68507de87d69e65b4a4a3e63932 /core | |
parent | 347182386c54fd4aa4478f35b712c230eb290468 (diff) | |
parent | 12c4c0e45b12be18005f0ad2af2433e34dcb1a9f (diff) | |
download | frameworks_base-9d2b0dbf67844ead1a0aeb22e1e3097d2ec60171.zip frameworks_base-9d2b0dbf67844ead1a0aeb22e1e3097d2ec60171.tar.gz frameworks_base-9d2b0dbf67844ead1a0aeb22e1e3097d2ec60171.tar.bz2 |
am 12c4c0e4: Merge "Fix deadlock of WebViewCoreThread"
* commit '12c4c0e45b12be18005f0ad2af2433e34dcb1a9f':
Fix deadlock of WebViewCoreThread
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/webkit/CallbackProxy.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/webkit/CallbackProxy.java b/core/java/android/webkit/CallbackProxy.java index 312af71..fea6be6 100644 --- a/core/java/android/webkit/CallbackProxy.java +++ b/core/java/android/webkit/CallbackProxy.java @@ -296,7 +296,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"); |