summaryrefslogtreecommitdiff
path: root/libs/nativewindow/AHardwareBuffer.cpp
diff options
context:
space:
mode:
author Leon Scroggins III <scroggo@google.com> 2021-11-19 16:39:20 -0500
committer Leon Scroggins III <scroggo@google.com> 2021-11-24 14:32:18 -0500
commit0589be587f54d3d568ae18c428f2acd8d8254d1b (patch)
tree1fcfadbcb3adfaca09a3e1934c258ff21f657cf5 /libs/nativewindow/AHardwareBuffer.cpp
parent80cce84582bd5074af3aab413c46d08c7e8384b3 (diff)
Fix memory leak in AHardwareBuffer_isSupported
This function creates a new GraphicBuffer to call a single method on it. Wrap it in an sp<> so that it gets deleted when it's no longer necessary. Bug: NA Test: make and flash Change-Id: I443015d63245e49e8cf38847030c9da8142cbe50
Diffstat (limited to 'libs/nativewindow/AHardwareBuffer.cpp')
-rw-r--r--libs/nativewindow/AHardwareBuffer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/nativewindow/AHardwareBuffer.cpp b/libs/nativewindow/AHardwareBuffer.cpp
index e2f32e374a..d429551045 100644
--- a/libs/nativewindow/AHardwareBuffer.cpp
+++ b/libs/nativewindow/AHardwareBuffer.cpp
@@ -370,7 +370,7 @@ int AHardwareBuffer_isSupported(const AHardwareBuffer_Desc* desc) {
if (!AHardwareBuffer_isValidDescription(desc, /*log=*/false)) return 0;
bool supported = false;
- GraphicBuffer* gBuffer = new GraphicBuffer();
+ sp<GraphicBuffer> gBuffer(new GraphicBuffer());
status_t err = gBuffer->isSupported(desc->width, desc->height, desc->format, desc->layers,
desc->usage, &supported);