Index: base/observer_list.h |
=================================================================== |
--- base/observer_list.h (revision 107110) |
+++ base/observer_list.h (working copy) |
@@ -162,14 +162,9 @@ |
protected: |
void Compact() { |
- typename ListType::iterator it = observers_.begin(); |
- while (it != observers_.end()) { |
- if (*it) { |
- ++it; |
- } else { |
- it = observers_.erase(it); |
- } |
- } |
+ observers_.erase( |
+ std::remove(observers_.begin(), observers_.end(), |
+ static_cast<ObserverType*>(NULL)), observers_.end()); |
} |
private: |