OSDN Git Service

surfaceflinger: fix layer count
authorChia-I Wu <olv@google.com>
Tue, 30 May 2017 21:54:08 +0000 (14:54 -0700)
committerChia-I Wu <olv@google.com>
Thu, 1 Jun 2017 15:37:35 +0000 (08:37 -0700)
commit98f1c108b016dda77c808f3d099e7a45bdd70768
tree93ecea78325d084ad6c8a6e40416bc42b8858afb
parentcb496acbe593326e8d5d563847067d02b2df40ec
surfaceflinger: fix layer count

When a layer is removed, mLayerCount is always decremented by 1 even
though the layer has children.  This commit fixes that by making
sure mLayerCount is properly decremented, and makes sure that a
parent layer must be a valid layer in mCurrentState.

Bug: 37121786
Test: manually open and close Camera app
Change-Id: I5a3e18be41646b167b4d361dfe08db4d06e1c2d0
services/surfaceflinger/Layer.cpp
services/surfaceflinger/Layer.h
services/surfaceflinger/SurfaceFlinger.cpp