diff options
author | 2016-12-29 22:12:46 +0000 | |
---|---|---|
committer | 2016-12-29 22:12:46 +0000 | |
commit | c42324fce76d357120bf86de0864bd11d3f31385 (patch) | |
tree | de2ecb0fbd99a6899e5fd72f0e25ce9132fdad44 | |
parent | 02400591d3f61ec73fd959f2977f496124df708e (diff) | |
parent | 3dc5241752075184e2d5711cd58a23476a25b7f6 (diff) |
gralloc1: Acquire mutex early in release am: 56ec3afb84 am: 37aa42d24b
am: 3dc5241752
Change-Id: If6ce570aef96611e1c820081c3e56e91aab3e159
-rw-r--r-- | libs/ui/Gralloc1On0Adapter.cpp | 3 |
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; } |