| Index: ui/compositor/layer_animation_sequence.cc
|
| diff --git a/ui/compositor/layer_animation_sequence.cc b/ui/compositor/layer_animation_sequence.cc
|
| index 041bdbeea8e65b6e16023b1232bee98c5efd6dee..40a77f115f869a782b1298e88b20eef8453769f7 100644
|
| --- a/ui/compositor/layer_animation_sequence.cc
|
| +++ b/ui/compositor/layer_animation_sequence.cc
|
| @@ -232,15 +232,11 @@ void LayerAnimationSequence::OnScheduled() {
|
| }
|
|
|
| void LayerAnimationSequence::OnAnimatorDestroyed() {
|
| - if (observers_.might_have_observers()) {
|
| - base::ObserverListBase<LayerAnimationObserver>::Iterator it(&observers_);
|
| - LayerAnimationObserver* obs;
|
| - while ((obs = it.GetNext()) != NULL) {
|
| - if (!obs->RequiresNotificationWhenAnimatorDestroyed()) {
|
| - // Remove the observer, but do not allow notifications to be sent.
|
| - observers_.RemoveObserver(obs);
|
| - obs->DetachedFromSequence(this, false);
|
| - }
|
| + for (LayerAnimationObserver& observer : observers_) {
|
| + if (!observer.RequiresNotificationWhenAnimatorDestroyed()) {
|
| + // Remove the observer, but do not allow notifications to be sent.
|
| + observers_.RemoveObserver(&observer);
|
| + observer.DetachedFromSequence(this, false);
|
| }
|
| }
|
| }
|
|
|