Fix NPE in TextureView

Bug: 30651595
Change-Id: Ic6cc2a1598de173aaadb4061562236a563a662b3
This commit is contained in:
John Reck
2016-08-04 07:55:38 -07:00
parent 8437fce56d
commit 3c2587f26e

View File

@@ -242,21 +242,23 @@ public class TextureView extends View {
} }
private void releaseSurfaceTexture() { private void releaseSurfaceTexture() {
boolean shouldRelease = true; if (mSurface != null) {
boolean shouldRelease = true;
if (mListener != null) { if (mListener != null) {
shouldRelease = mListener.onSurfaceTextureDestroyed(mSurface); shouldRelease = mListener.onSurfaceTextureDestroyed(mSurface);
} }
synchronized (mNativeWindowLock) { synchronized (mNativeWindowLock) {
nDestroyNativeWindow(); nDestroyNativeWindow();
} }
if (shouldRelease) { if (shouldRelease) {
mSurface.release(); mSurface.release();
}
mSurface = null;
mHadSurface = true;
} }
mSurface = null;
mHadSurface = true;
} }
/** /**