Index: components/invalidation/invalidation_service_android.cc |
diff --git a/components/invalidation/invalidation_service_android.cc b/components/invalidation/invalidation_service_android.cc |
index cccad4015fbb9e77e78439b0a1b51414dd4e2862..adab880172849b723ef73d8c7a644fe8ff3b3722 100644 |
--- a/components/invalidation/invalidation_service_android.cc |
+++ b/components/invalidation/invalidation_service_android.cc |
@@ -38,14 +38,15 @@ void InvalidationServiceAndroid::RegisterInvalidationHandler( |
logger_.OnRegistration(handler->GetOwnerName()); |
} |
-void InvalidationServiceAndroid::UpdateRegisteredInvalidationIds( |
+bool InvalidationServiceAndroid::UpdateRegisteredInvalidationIds( |
syncer::InvalidationHandler* handler, |
const syncer::ObjectIdSet& ids) { |
DCHECK(CalledOnValidThread()); |
JNIEnv* env = base::android::AttachCurrentThread(); |
DCHECK(env); |
- invalidator_registrar_.UpdateRegisteredIds(handler, ids); |
+ if (!invalidator_registrar_.UpdateRegisteredIds(handler, ids)) |
+ return false; |
const syncer::ObjectIdSet& registered_ids = |
invalidator_registrar_.GetAllRegisteredIds(); |
@@ -66,6 +67,7 @@ void InvalidationServiceAndroid::UpdateRegisteredInvalidationIds( |
base::android::ToJavaArrayOfStrings(env, names).obj()); |
logger_.OnUpdateIds(invalidator_registrar_.GetSanitizedHandlersIdsMap()); |
+ return true; |
} |
void InvalidationServiceAndroid::UnregisterInvalidationHandler( |