OSDN Git Service

surfaceflinger: clear HWC layers in Layer::onRemoved
authorChia-I Wu <olv@google.com>
Wed, 17 May 2017 21:36:16 +0000 (14:36 -0700)
committerChia-I Wu <olv@google.com>
Wed, 17 May 2017 21:43:00 +0000 (14:43 -0700)
commit06837418fe9fb0c6deeab7d62ac5bf65c7bb2b98
tree8f63ce9edc6e37a210189078f1e585877d066a10
parent5e74c65a55e2297228e1c8cf7885420d6a946e80
surfaceflinger: clear HWC layers in Layer::onRemoved

Explicitly destroy HWC layers in Layer::onRemoved rather than doing
that implicitly in the destructor.  The layer may be destructed by
any thread that holds a sp<Layer>, but only the main thread should
talk to the composer.

Bug: 38151478
Bug: 37978067
Test: manual
Change-Id: If6fcfaa5a70d247b751f2b4d9aec9eca890e3aa5
services/surfaceflinger/Layer.cpp