Avoid leaking Surface native object.

Bug: 8721827
Change-Id: I8d6192b8eb47911fcf4964de399c7dba94ed9286
This commit is contained in:
Jeff Sharkey
2013-04-25 11:34:23 -07:00
parent 7c98c19628
commit 21ef9647e8

View File

@ -389,10 +389,14 @@ final class ElectronBeam {
mTexNamesGenerated = true;
}
SurfaceTexture st = new SurfaceTexture(mTexNames[0]);
SurfaceControl.screenshot(SurfaceControl.getBuiltInDisplay(
SurfaceControl.BUILT_IN_DISPLAY_ID_MAIN),
new Surface(st));
final SurfaceTexture st = new SurfaceTexture(mTexNames[0]);
final Surface s = new Surface(st);
try {
SurfaceControl.screenshot(SurfaceControl.getBuiltInDisplay(
SurfaceControl.BUILT_IN_DISPLAY_ID_MAIN), s);
} finally {
s.release();
}
st.updateTexImage();
st.getTransformMatrix(mTexMatrix);