From 93c5b6a81da8f7348ae43c860d21617eed4fa6d7 Mon Sep 17 00:00:00 2001 From: Jozef BABJAK Date: Tue, 22 Feb 2011 09:33:19 +0100 Subject: Releasing lock even if exception is thrown. However, the whole method needs to be reviewed. It still has several locking/unlocking places not tied together by try-finally construct, but they cannot be fixed without deeper understanding. Change-Id: Iaaf87568d585327654be409377b6d57a1da135eb --- core/java/android/view/ViewRoot.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/java/android/view/ViewRoot.java b/core/java/android/view/ViewRoot.java index c58207ee9999..ccaef408a9f4 100644 --- a/core/java/android/view/ViewRoot.java +++ b/core/java/android/view/ViewRoot.java @@ -1065,10 +1065,11 @@ public final class ViewRoot extends Handler implements ViewParent, } } mSurfaceHolder.mSurfaceLock.lock(); - // Make surface invalid. - //mSurfaceHolder.mSurface.copyFrom(mSurface); - mSurfaceHolder.mSurface = new Surface(); - mSurfaceHolder.mSurfaceLock.unlock(); + try { + mSurfaceHolder.mSurface = new Surface(); + } finally { + mSurfaceHolder.mSurfaceLock.unlock(); + } } } -- cgit v1.2.3-59-g8ed1b