Index: components/invalidation/non_blocking_invalidator.cc |
diff --git a/components/invalidation/non_blocking_invalidator.cc b/components/invalidation/non_blocking_invalidator.cc |
index 417a84cb82afe361b5407355fc0e483fb4fcfb8e..e438360f9193de12affdec30d56fbda97937629e 100644 |
--- a/components/invalidation/non_blocking_invalidator.cc |
+++ b/components/invalidation/non_blocking_invalidator.cc |
@@ -274,10 +274,11 @@ void NonBlockingInvalidator::RegisterHandler(InvalidationHandler* handler) { |
registrar_.RegisterHandler(handler); |
} |
-void NonBlockingInvalidator::UpdateRegisteredIds(InvalidationHandler* handler, |
+bool NonBlockingInvalidator::UpdateRegisteredIds(InvalidationHandler* handler, |
const ObjectIdSet& ids) { |
DCHECK(parent_task_runner_->BelongsToCurrentThread()); |
- registrar_.UpdateRegisteredIds(handler, ids); |
+ if (!registrar_.UpdateRegisteredIds(handler, ids)) |
+ return false; |
if (!network_task_runner_->PostTask( |
FROM_HERE, |
base::Bind( |
@@ -286,6 +287,7 @@ void NonBlockingInvalidator::UpdateRegisteredIds(InvalidationHandler* handler, |
registrar_.GetAllRegisteredIds()))) { |
NOTREACHED(); |
} |
+ return true; |
} |
void NonBlockingInvalidator::UnregisterHandler(InvalidationHandler* handler) { |