summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2022-04-27 20:37:17 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-04-27 20:37:17 +0000
commit3e9c1ac8799c93da8fa417ace2b4abb6c32953b4 (patch)
tree4775cd0332383b8abec241040ae287f2391bf069
parent5b8ab38b05223387431b4e7e2a5fd63d10f90157 (diff)
parent14ec0809e70202dfd9bab6fa662bb4f73c2089d2 (diff)
Merge "Close native handle properly." into tm-dev
-rw-r--r--libs/ui/Gralloc4.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/ui/Gralloc4.cpp b/libs/ui/Gralloc4.cpp
index 4f950b8c4a..f6ab7b2a5e 100644
--- a/libs/ui/Gralloc4.cpp
+++ b/libs/ui/Gralloc4.cpp
@@ -1245,8 +1245,9 @@ status_t Gralloc4Allocator::allocate(std::string requestorName, uint32_t width,
} else {
if (importBuffers) {
for (uint32_t i = 0; i < bufferCount; i++) {
- error = mMapper.importBuffer(makeFromAidl(result.buffers[i]),
- &outBufferHandles[i]);
+ auto handle = makeFromAidl(result.buffers[i]);
+ error = mMapper.importBuffer(handle, &outBufferHandles[i]);
+ native_handle_delete(handle);
if (error != NO_ERROR) {
for (uint32_t j = 0; j < i; j++) {
mMapper.freeBuffer(outBufferHandles[j]);