diff options
| author | 2023-05-25 17:21:58 +0000 | |
|---|---|---|
| committer | 2023-05-25 17:21:58 +0000 | |
| commit | 36d5df6411452e0040ace128f127a7d22adb8e49 (patch) | |
| tree | 0ba3a2150953a83c5d978eeaca552cc0277f0346 /graphics/java/android | |
| parent | 0f4c76e875d4967e5eef97dccb7313b103ebff2e (diff) | |
| parent | 06aaf05f00c32f5421ee3c97587055ab45f36d9b (diff) | |
Merge "Camera: Address an issue that the invalid memory is accessed" into udc-dev
Diffstat (limited to 'graphics/java/android')
| -rw-r--r-- | graphics/java/android/graphics/GraphicBuffer.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/graphics/java/android/graphics/GraphicBuffer.java b/graphics/java/android/graphics/GraphicBuffer.java index f9113a21405c..6705b25ab0ec 100644 --- a/graphics/java/android/graphics/GraphicBuffer.java +++ b/graphics/java/android/graphics/GraphicBuffer.java @@ -57,7 +57,7 @@ public class GraphicBuffer implements Parcelable { private final int mUsage; // Note: do not rename, this field is used by native code @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) - private final long mNativeObject; + private long mNativeObject; // These two fields are only used by lock/unlockCanvas() private Canvas mCanvas; @@ -219,6 +219,7 @@ public class GraphicBuffer implements Parcelable { if (!mDestroyed) { mDestroyed = true; nDestroyGraphicBuffer(mNativeObject); + mNativeObject = 0; } } @@ -239,7 +240,7 @@ public class GraphicBuffer implements Parcelable { @Override protected void finalize() throws Throwable { try { - if (!mDestroyed) nDestroyGraphicBuffer(mNativeObject); + destroy(); } finally { super.finalize(); } |