diff options
| author | Sunny Goyal <sunnygoyal@google.com> | 2019-04-10 12:28:47 -0700 |
|---|---|---|
| committer | Sunny Goyal <sunnygoyal@google.com> | 2019-04-10 21:59:57 +0000 |
| commit | 62915b28e022d4de26357284d740dec5f108e601 (patch) | |
| tree | 7110011264525d7a530d1c0e4d5db10f6a7f06a9 /core/java/android/app/ActivityOptions.java | |
| parent | b5258351eaacbe42c50563a6a724b95af842e25a (diff) | |
Fixing HardwareBuffer leak when creating a bitmap
Callers are supposed to close the hardware buffer themselves. Creating
a utility method around this
Bug: 123874711
Test: No more leak warning on device
Change-Id: I2cf215f0646222f63e564a58edab1ffffa396ff3
Diffstat (limited to 'core/java/android/app/ActivityOptions.java')
| -rw-r--r-- | core/java/android/app/ActivityOptions.java | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/core/java/android/app/ActivityOptions.java b/core/java/android/app/ActivityOptions.java index da9ea8359854..926044bffdd0 100644 --- a/core/java/android/app/ActivityOptions.java +++ b/core/java/android/app/ActivityOptions.java @@ -33,7 +33,6 @@ import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.GraphicBuffer; import android.graphics.Rect; -import android.hardware.HardwareBuffer; import android.os.Bundle; import android.os.Handler; import android.os.IRemoteCallback; @@ -925,8 +924,7 @@ public class ActivityOptions { // Unpackage the GraphicBuffer from the parceled thumbnail final GraphicBuffer buffer = opts.getParcelable(KEY_ANIM_THUMBNAIL); if (buffer != null) { - mThumbnail = Bitmap.wrapHardwareBuffer( - HardwareBuffer.createFromGraphicBuffer(buffer), null); + mThumbnail = Bitmap.wrapHardwareBuffer(buffer, null); } mStartX = opts.getInt(KEY_ANIM_START_X, 0); mStartY = opts.getInt(KEY_ANIM_START_Y, 0); |
