Index: cc/layers/delegated_frame_resource_collection.cc |
diff --git a/cc/layers/delegated_frame_resource_collection.cc b/cc/layers/delegated_frame_resource_collection.cc |
index 5ca4eda57d761bed7998ae75964a136c979ddae9..59f9f4f40075bd4f5b3f65aa7c42c2513d7771bf 100644 |
--- a/cc/layers/delegated_frame_resource_collection.cc |
+++ b/cc/layers/delegated_frame_resource_collection.cc |
@@ -88,9 +88,14 @@ void DelegatedFrameResourceCollection::UnrefResources( |
DCHECK(it != resource_id_ref_count_map_.end()); |
DCHECK_GE(it->second.refs_to_wait_for, returned[i].count); |
it->second.refs_to_wait_for -= returned[i].count; |
+ it->second.lost |= returned[i].lost; |
+ if (returned[i].sync_point) |
+ it->second.sync_point = returned[i].sync_point; |
if (it->second.refs_to_wait_for == 0) { |
to_return.push_back(returned[i]); |
to_return.back().count = it->second.refs_to_return; |
+ to_return.back().sync_point = it->second.sync_point; |
+ to_return.back().lost = it->second.lost; |
resource_id_ref_count_map_.erase(it); |
} |
} |