2f4b68d21c
Layer::lockPageFlip() and layer::onRemove() could be called on different threads and race such that lockPageFlip() successfully called mSurfaceTexture->updateTexImage() but then gets NULL back from mSurfaceTexture->getCurrentBuffer(), leading to a crash. This change moves Layer::onRemove() calls to SurfaceFlinger::commitTransaction() so they happen after the Layer is done being drawn from and only happen on the main surfaceflinger thread. Change-Id: I4b550caadff4cc1878d7c3bca6129193fb0c713e |
||
---|---|---|
cmds | ||
include | ||
libs | ||
opengl | ||
services/surfaceflinger | ||
MODULE_LICENSE_APACHE2 | ||
NOTICE |