Merge "SurfaceControl: Bind close-guard lifetime to native-object lifetime." into rvc-dev am: 26351d7c4d
Change-Id: Ie811e104290acde7d6843184b5ab4de6b85ebb4b
This commit is contained in:
@@ -420,6 +420,9 @@ public final class SurfaceControl implements Parcelable {
|
|||||||
if (mNativeObject != 0) {
|
if (mNativeObject != 0) {
|
||||||
release();
|
release();
|
||||||
}
|
}
|
||||||
|
if (nativeObject != 0) {
|
||||||
|
mCloseGuard.open("release");
|
||||||
|
}
|
||||||
mNativeObject = nativeObject;
|
mNativeObject = nativeObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -867,14 +870,12 @@ public final class SurfaceControl implements Parcelable {
|
|||||||
|
|
||||||
private SurfaceControl(Parcel in) {
|
private SurfaceControl(Parcel in) {
|
||||||
readFromParcel(in);
|
readFromParcel(in);
|
||||||
mCloseGuard.open("release");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
public SurfaceControl() {
|
public SurfaceControl() {
|
||||||
mCloseGuard.open("release");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void readFromParcel(Parcel in) {
|
public void readFromParcel(Parcel in) {
|
||||||
@@ -972,8 +973,8 @@ public final class SurfaceControl implements Parcelable {
|
|||||||
if (mNativeObject != 0) {
|
if (mNativeObject != 0) {
|
||||||
nativeRelease(mNativeObject);
|
nativeRelease(mNativeObject);
|
||||||
mNativeObject = 0;
|
mNativeObject = 0;
|
||||||
|
mCloseGuard.close();
|
||||||
}
|
}
|
||||||
mCloseGuard.close();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user