Merge "SurfaceControl: Bind close-guard lifetime to native-object lifetime." into rvc-dev am: 26351d7c4d

Change-Id: Ie811e104290acde7d6843184b5ab4de6b85ebb4b
This commit is contained in:
Automerger Merge Worker
2020-03-02 20:57:28 +00:00

View File

@@ -420,6 +420,9 @@ public final class SurfaceControl implements Parcelable {
if (mNativeObject != 0) {
release();
}
if (nativeObject != 0) {
mCloseGuard.open("release");
}
mNativeObject = nativeObject;
}
@@ -867,14 +870,12 @@ public final class SurfaceControl implements Parcelable {
private SurfaceControl(Parcel in) {
readFromParcel(in);
mCloseGuard.open("release");
}
/**
* @hide
*/
public SurfaceControl() {
mCloseGuard.open("release");
}
public void readFromParcel(Parcel in) {
@@ -972,8 +973,8 @@ public final class SurfaceControl implements Parcelable {
if (mNativeObject != 0) {
nativeRelease(mNativeObject);
mNativeObject = 0;
mCloseGuard.close();
}
mCloseGuard.close();
}
/**