summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@android.com>2011-03-15 11:37:37 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-03-15 11:37:37 -0700
commit403da3a79af78920b33448bbc8d91c4b8aebf4a4 (patch)
treefe679f654d5ef37efce85ba86c8caf6ed4a8ca3a /core
parenta74887e87c720fd100f10b2e69a027c493036e20 (diff)
parent8d25eab10523ac2424dc645dc697126dbadad588 (diff)
downloadframeworks_base-403da3a79af78920b33448bbc8d91c4b8aebf4a4.zip
frameworks_base-403da3a79af78920b33448bbc8d91c4b8aebf4a4.tar.gz
frameworks_base-403da3a79af78920b33448bbc8d91c4b8aebf4a4.tar.bz2
am 8d25eab1: Merge "Releasing lock even if exception is thrown."
* commit '8d25eab10523ac2424dc645dc697126dbadad588': Releasing lock even if exception is thrown.
Diffstat (limited to 'core')
-rw-r--r--core/java/android/view/ViewRoot.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/view/ViewRoot.java b/core/java/android/view/ViewRoot.java
index c58207e..ccaef40 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();
+ }
}
}