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)); |