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

Change-Id: I73c43f90c3eee5ed765382694616302ff04aa5de
This commit is contained in:
Automerger Merge Worker
2020-03-02 21:06:33 +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();
}
/**