Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
index 832e907200321cd42dd710cb3a134a9cc43d91c3..f6eaa03d8489672c89a226c1365aa98c6c420a89 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
@@ -1615,16 +1615,16 @@ public class AwContents { |
mIsAttachedToWindow = false; |
hideAutofillPopup(); |
if (mNativeAwContents != 0) { |
- if (mContainerView.isHardwareAccelerated()) { |
- boolean result = mInternalAccessAdapter.executeHardwareAction(new Runnable() { |
- @Override |
- public void run() { |
- nativeReleaseHardwareDrawOnRenderThread(mNativeAwContents); |
- } |
- }); |
- if (!result) { |
- Log.d(TAG, "executeHardwareAction failed"); |
+ Runnable releaseHardware = new Runnable() { |
+ @Override |
+ public void run() { |
+ nativeReleaseHardwareDrawOnRenderThread(mNativeAwContents); |
} |
+ }; |
+ boolean result = mInternalAccessAdapter.executeHardwareAction(releaseHardware); |
+ if (!result) { |
+ Log.e(TAG, "May leak or deadlock. Leaked window?"); |
+ releaseHardware.run(); |
} |
nativeOnDetachedFromWindow(mNativeAwContents); |