Index: components/sync_bookmarks/bookmark_model_associator.cc |
diff --git a/components/sync_bookmarks/bookmark_model_associator.cc b/components/sync_bookmarks/bookmark_model_associator.cc |
index e49f91f596e9b538bc28fccb88cd5afdf33525d9..cea7ec4e91afc7ad063b9b275e1f10be3d007d71 100644 |
--- a/components/sync_bookmarks/bookmark_model_associator.cc |
+++ b/components/sync_bookmarks/bookmark_model_associator.cc |
@@ -4,7 +4,7 @@ |
#include "components/sync_bookmarks/bookmark_model_associator.h" |
-#include <memory> |
+#include <utility> |
#include "base/bind.h" |
#include "base/command_line.h" |
@@ -310,12 +310,12 @@ BookmarkModelAssociator::BookmarkModelAssociator( |
BookmarkModel* bookmark_model, |
sync_driver::SyncClient* sync_client, |
syncer::UserShare* user_share, |
- syncer::DataTypeErrorHandler* unrecoverable_error_handler, |
+ std::unique_ptr<syncer::DataTypeErrorHandler> unrecoverable_error_handler, |
bool expect_mobile_bookmarks_folder) |
: bookmark_model_(bookmark_model), |
sync_client_(sync_client), |
user_share_(user_share), |
- unrecoverable_error_handler_(unrecoverable_error_handler), |
+ unrecoverable_error_handler_(std::move(unrecoverable_error_handler)), |
expect_mobile_bookmarks_folder_(expect_mobile_bookmarks_folder), |
weak_factory_(this) { |
DCHECK(bookmark_model_); |
@@ -729,7 +729,7 @@ syncer::SyncError BookmarkModelAssociator::BuildAssociations( |
for (int i = index; i < parent_node->child_count(); ++i) { |
int64_t sync_child_id = BookmarkChangeProcessor::CreateSyncNode( |
parent_node, bookmark_model_, i, trans, this, |
- unrecoverable_error_handler_); |
+ unrecoverable_error_handler_.get()); |
if (syncer::kInvalidId == sync_child_id) { |
return unrecoverable_error_handler_->CreateAndUploadError( |
FROM_HERE, "Failed to create sync node.", model_type()); |
@@ -791,7 +791,7 @@ int BookmarkModelAssociator::RemoveSyncNodeHierarchy( |
syncer::SyncError error(FROM_HERE, syncer::SyncError::DATATYPE_ERROR, |
"Could not lookup bookmark node for ID deletion.", |
syncer::BOOKMARKS); |
- unrecoverable_error_handler_->OnSingleDataTypeUnrecoverableError(error); |
+ unrecoverable_error_handler_->OnUnrecoverableError(error); |
return 0; |
} |
@@ -946,7 +946,7 @@ void BookmarkModelAssociator::PersistAssociations() { |
syncer::SyncError::DATATYPE_ERROR, |
"Could not lookup bookmark node for ID persistence.", |
syncer::BOOKMARKS); |
- unrecoverable_error_handler_->OnSingleDataTypeUnrecoverableError(error); |
+ unrecoverable_error_handler_->OnUnrecoverableError(error); |
return; |
} |
const BookmarkNode* node = GetChromeNodeFromSyncId(sync_id); |