[Passwords] Use base::ObserverList in FormFetcher
In order to be more robust against changes to the observer list, this change modifies FormFetcher to use a base::ObserverList instead of a simple set and makes its consumers inherit from base::CheckedObserver. This allows consumers to delete the form fetcher while being notified, which previously would cause a use-after-free. A corresponding test is added. Bug: 1007556 Change-Id: I645526027e35be222479009199af6545de6a11f6 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1855985 Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org> Reviewed-by:Vasilii Sukhanov <vasilii@chromium.org> Cr-Commit-Position: refs/heads/master@{#707783}
Showing
Please register or sign in to comment