From 14ec0809e70202dfd9bab6fa662bb4f73c2089d2 Mon Sep 17 00:00:00 2001 From: Christopher Ferris Date: Fri, 22 Apr 2022 13:23:43 -0700 Subject: Close native handle properly. Bug: 229900304 Test: No leaks from this location. Change-Id: Ib2618b0a5b55be648d0f12536e84a3a1b355b660 --- libs/ui/Gralloc4.cpp | 5 +++-- 1 file 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]); -- cgit v1.2.3-59-g8ed1b