| Index: components/sync_driver/generic_change_processor.cc
|
| diff --git a/components/sync_driver/generic_change_processor.cc b/components/sync_driver/generic_change_processor.cc
|
| index 114c6554ab9748bd850cbc4bc63b321f3fe6b3b8..ab390be2a6f8b8a03a24040fcff1126320bd1336 100644
|
| --- a/components/sync_driver/generic_change_processor.cc
|
| +++ b/components/sync_driver/generic_change_processor.cc
|
| @@ -494,22 +494,10 @@ syncer::SyncError GenericChangeProcessor::HandleActionAdd(
|
| syncer::AttachmentIdSet* new_attachments) {
|
| // TODO(sync): Handle other types of creation (custom parents, folders,
|
| // etc.).
|
| - syncer::ReadNode root_node(&trans);
|
| const syncer::SyncDataLocal sync_data_local(change.sync_data());
|
| - if (root_node.InitTypeRoot(sync_data_local.GetDataType()) !=
|
| - syncer::BaseNode::INIT_OK) {
|
| - syncer::SyncError error(FROM_HERE,
|
| - syncer::SyncError::DATATYPE_ERROR,
|
| - "Failed to look up root node for type " + type_str,
|
| - type_);
|
| - error_handler()->OnSingleDataTypeUnrecoverableError(error);
|
| - NOTREACHED();
|
| - LOG(ERROR) << "Create: no root node.";
|
| - return error;
|
| - }
|
| syncer::WriteNode::InitUniqueByCreationResult result =
|
| - sync_node->InitUniqueByCreation(
|
| - sync_data_local.GetDataType(), root_node, sync_data_local.GetTag());
|
| + sync_node->InitUniqueByCreation(sync_data_local.GetDataType(),
|
| + sync_data_local.GetTag());
|
| if (result != syncer::WriteNode::INIT_SUCCESS) {
|
| std::string error_prefix = "Failed to create " + type_str + " node: " +
|
| change.location().ToString() + ", ";
|
|
|