OSDN Git Service

gralloc1: Acquire mutex early in release
authorAjit Kumar <kajit@qti.qualcomm.com>
Fri, 25 Nov 2016 06:38:53 +0000 (12:08 +0530)
committerZach Johnson <zachoverflow@google.com>
Thu, 29 Dec 2016 20:21:22 +0000 (12:21 -0800)
commit56ec3afb8444a9a7056b54601bb6031465113621
tree2939e1c598d31151ffeb40759fc6e77e0e418c74
parent3b36bcf7035c32fafe3070c54b427779467ad416
gralloc1: Acquire mutex early in release

Due race condition between release and retain calls, retain return stale handle.
Which results in crash in SurfaceFlinger.
Fix crash by acquiring mutex early in release function.

Bug: 32384569
Change-Id: I9130f5864a53ef208dc1ad8ecf698f1847548285
libs/ui/Gralloc1On0Adapter.cpp