| Index: sync/notifier/invalidator_registrar.cc
|
| diff --git a/sync/notifier/invalidator_registrar.cc b/sync/notifier/invalidator_registrar.cc
|
| index 75db11fc77fb376f95e2124cc5e4e449932ad651..6a5741a886468aee7c8bfa88654a528a0d895aab 100644
|
| --- a/sync/notifier/invalidator_registrar.cc
|
| +++ b/sync/notifier/invalidator_registrar.cc
|
| @@ -63,6 +63,7 @@ void InvalidatorRegistrar::UnregisterHandler(InvalidationHandler* handler) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| CHECK(handler);
|
| CHECK(handlers_.HasObserver(handler));
|
| + UpdateRegisteredIds(handler, ObjectIdSet());
|
| handlers_.RemoveObserver(handler);
|
| }
|
|
|
| @@ -119,7 +120,8 @@ void InvalidatorRegistrar::DispatchInvalidationsToHandlers(
|
|
|
| void InvalidatorRegistrar::UpdateInvalidatorState(InvalidatorState state) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - DVLOG(1) << "New invalidator state: " << InvalidatorStateToString(state_);
|
| + DVLOG(1) << "New invalidator state: " << InvalidatorStateToString(state_)
|
| + << " -> " << InvalidatorStateToString(state);
|
| state_ = state;
|
| FOR_EACH_OBSERVER(InvalidationHandler, handlers_,
|
| OnInvalidatorStateChange(state));
|
|
|