Index: cc/trees/layer_tree_host.cc |
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc |
index 8e0493a8c1af61f5f87ab840f4ae5be1a468df18..eabac70e304fa6812552421c8ee2a931eba98733 100644 |
--- a/cc/trees/layer_tree_host.cc |
+++ b/cc/trees/layer_tree_host.cc |
@@ -1190,9 +1190,15 @@ void LayerTreeHost::RecreateUIResources() { |
UIResourceId uid = iter->first; |
const UIResourceClientData& data = iter->second; |
bool resource_lost = true; |
- UIResourceRequest request(UIResourceRequest::UI_RESOURCE_CREATE, uid, |
- data.client->GetBitmap(uid, resource_lost)); |
- ui_resource_request_queue_.push_back(request); |
+ if (std::find_if(ui_resource_request_queue_.begin(), |
danakj
2016/08/15 22:52:11
Can you split this into a few lines cuz its hard t
no sievers
2016/08/26 18:38:18
Done.
|
+ ui_resource_request_queue_.end(), |
+ [uid](const UIResourceRequest& request) { |
+ return request.GetId() == uid; |
+ }) == ui_resource_request_queue_.end()) { |
+ UIResourceRequest request(UIResourceRequest::UI_RESOURCE_CREATE, uid, |
+ data.client->GetBitmap(uid, resource_lost)); |
+ ui_resource_request_queue_.push_back(request); |
+ } |
} |
} |