diff options
-rw-r--r-- | core/java/android/view/HardwareRenderer.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/core/java/android/view/HardwareRenderer.java b/core/java/android/view/HardwareRenderer.java index 346adc8..6f7183a 100644 --- a/core/java/android/view/HardwareRenderer.java +++ b/core/java/android/view/HardwareRenderer.java @@ -685,16 +685,17 @@ public abstract class HardwareRenderer { if (full && mCanvas != null) { mCanvas = null; } - - if (!isEnabled() || mDestroyed) return; - mDestroyed = true; + if (!isEnabled() || mDestroyed) { + setEnabled(false); + return; + } destroySurface(); + setEnabled(false); + mDestroyed = true; mGl = null; - - setEnabled(false); } void destroySurface() { |