Revert 88284 - Revert 88151 (see crbug.com/85296) - Fix user-after-free error with ObserverList.  The problem is that if an ObserverListBase::Iterator is on the stack and one of the observers deletes the object holding the list, Iterator's destructor will use the deleted list.

Relanding 88151 now that sync fixes (88483, 88472) are in.

BUG=84919
Review URL: http://codereview.chromium.org/7127001

TBR=jam@chromium.org
Review URL: http://codereview.chromium.org/7134008

TBR=thakis@chromium.org
Review URL: http://codereview.chromium.org/7129036

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@88484 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: 671b74df4a8a16ca0c107dec6f7527e51d6ebfbf
2 files changed
tree: 33f6e17b845297c3b7497a896399876646c5f290
  1. base/
  2. build/
  3. ipc/
  4. testing/
  5. third_party/