commit | 7584836d4ac4ecc0cf8166491b84533e67f300f2 | [log] [tgz] |
---|---|---|
author | Dominik Laskowski <domlaskowski@google.com> | Mon Nov 11 17:57:20 2019 -0800 |
committer | Dominik Laskowski <domlaskowski@google.com> | Mon Nov 11 23:01:49 2019 -0800 |
tree | bdba9301c1e934088b25594372afd5f8e4a7169b | |
parent | e00dd195c59f5511e64d8ac28de8ed88c5990f3b [diff] |
SF: Register layers on first strong reference In ag/9549429, LayerHistory stores a wp<Layer> on Layer construction, at which point RefBase::mStrong is not yet 1. Since wp<T>::promote succeeds in that case, LayerHistory may concurrently create a sp<Layer> with sole ownership on the main thread while checking for expired weak references, resulting in premature layer destruction. Bug: 144218964 Test: None (sporadic crash) Change-Id: Ia7c89a090920588b216b719fce36c9f64a126e81