Fix undefined behavior for page_load_metrics resource updates
Currently resources that are modified between timing updates are held as a set of pointers to PageResourceDataUse objects. However, these are stored in a small map, which invalidates iterators/pointers on insertion, causing undefined behavior when using |modified_resources_|. Instead, store PageResourceDataUse as unique pointers and have |modified_resources_| reference the raw pointer. Change-Id: Id7d75343887f9be9b9ee405b5fabc29e635d93e8 Reviewed-on: https://chromium-review.googlesource.com/1224656Reviewed-by:Charlie Harrison <csharrison@chromium.org> Commit-Queue: John Delaney <johnidel@chromium.org> Cr-Commit-Position: refs/heads/master@{#591124}
Showing
Please register or sign in to comment