summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ajit Kumar <kajit@qti.qualcomm.com> 2016-12-29 22:12:46 +0000
committer android-build-merger <android-build-merger@google.com> 2016-12-29 22:12:46 +0000
commitc42324fce76d357120bf86de0864bd11d3f31385 (patch)
treede2ecb0fbd99a6899e5fd72f0e25ce9132fdad44
parent02400591d3f61ec73fd959f2977f496124df708e (diff)
parent3dc5241752075184e2d5711cd58a23476a25b7f6 (diff)
gralloc1: Acquire mutex early in release am: 56ec3afb84 am: 37aa42d24b
am: 3dc5241752 Change-Id: If6ce570aef96611e1c820081c3e56e91aab3e159
-rw-r--r--libs/ui/Gralloc1On0Adapter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/ui/Gralloc1On0Adapter.cpp b/libs/ui/Gralloc1On0Adapter.cpp
index 111879aed1..a0bbe63cbd 100644
--- a/libs/ui/Gralloc1On0Adapter.cpp
+++ b/libs/ui/Gralloc1On0Adapter.cpp
@@ -294,6 +294,7 @@ gralloc1_error_t Gralloc1On0Adapter::allocateWithIdHook(
gralloc1_error_t Gralloc1On0Adapter::retain(
const std::shared_ptr<Buffer>& buffer)
{
+ std::lock_guard<std::mutex> lock(mBufferMutex);
buffer->retain();
return GRALLOC1_ERROR_NONE;
}
@@ -301,6 +302,7 @@ gralloc1_error_t Gralloc1On0Adapter::retain(
gralloc1_error_t Gralloc1On0Adapter::release(
const std::shared_ptr<Buffer>& buffer)
{
+ std::lock_guard<std::mutex> lock(mBufferMutex);
if (!buffer->release()) {
return GRALLOC1_ERROR_NONE;
}
@@ -320,7 +322,6 @@ gralloc1_error_t Gralloc1On0Adapter::release(
}
}
- std::lock_guard<std::mutex> lock(mBufferMutex);
mBuffers.erase(handle);
return GRALLOC1_ERROR_NONE;
}