X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fchrome%2Fbrowser%2Fsync%2Fglue%2Fdata_type_manager_impl.cc;h=d578465a745700c838ffc03f5a05a4477c9c454b;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=3c14d48d94c3985167a9b5cf1eb29e31ba081767;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/chrome/browser/sync/glue/data_type_manager_impl.cc b/src/chrome/browser/sync/glue/data_type_manager_impl.cc index 3c14d48..d578465 100644 --- a/src/chrome/browser/sync/glue/data_type_manager_impl.cc +++ b/src/chrome/browser/sync/glue/data_type_manager_impl.cc @@ -387,6 +387,14 @@ void DataTypeManagerImpl::OnSingleDataTypeAssociationDone( syncer::ModelType type, const syncer::DataTypeAssociationStats& association_stats) { DCHECK(!association_types_queue_.empty()); + DataTypeController::TypeMap::const_iterator c_it = controllers_->find(type); + DCHECK(c_it != controllers_->end()); + if (c_it->second->state() == DataTypeController::RUNNING) { + // Tell the backend about the change processor for this type so it can + // begin routing changes to it. + configurer_->ActivateDataType(type, c_it->second->model_safe_group(), + c_it->second->GetChangeProcessor()); + } if (!debug_info_listener_.IsInitialized()) return;