| Index: cc/layers/layer.cc
|
| diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc
|
| index e878a2020fb46732a3fd02938e91947f1fb818ab..7798988cc8ba57735f611236b5eb91460c5053d9 100644
|
| --- a/cc/layers/layer.cc
|
| +++ b/cc/layers/layer.cc
|
| @@ -355,11 +355,12 @@ bool Layer::HasAncestor(const Layer* ancestor) const {
|
|
|
| void Layer::RequestCopyOfOutput(std::unique_ptr<CopyOutputRequest> request) {
|
| DCHECK(IsPropertyChangeAllowed());
|
| - if (void* source = request->source()) {
|
| + if (request->has_source()) {
|
| + const base::UnguessableToken& source = request->source();
|
| auto it =
|
| std::find_if(inputs_.copy_requests.begin(), inputs_.copy_requests.end(),
|
| - [source](const std::unique_ptr<CopyOutputRequest>& x) {
|
| - return x->source() == source;
|
| + [&source](const std::unique_ptr<CopyOutputRequest>& x) {
|
| + return x->has_source() && x->source() == source;
|
| });
|
| if (it != inputs_.copy_requests.end())
|
| inputs_.copy_requests.erase(it);
|
|
|