| Index: chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.cc b/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.cc
|
| index e8324b5da0f0976e6084c9ad77a1b0ee4b5fc353..9764e884d510f15ef5aee6b2d7e68214bddfd907 100644
|
| --- a/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.cc
|
| +++ b/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.cc
|
| @@ -315,8 +315,9 @@ void RemoteToLocalSyncer::DidGetRemoteMetadata(
|
| }
|
|
|
| if (error == google_apis::HTTP_NOT_FOUND) {
|
| - metadata_database()->UpdateByDeletedRemoteFile(
|
| - dirty_tracker_->file_id(), SyncCompletedCallback(token.Pass()));
|
| + status = metadata_database()->UpdateByDeletedRemoteFile(
|
| + dirty_tracker_->file_id());
|
| + SyncCompleted(token.Pass(), status);
|
| return;
|
| }
|
|
|
| @@ -326,11 +327,9 @@ void RemoteToLocalSyncer::DidGetRemoteMetadata(
|
| return;
|
| }
|
|
|
| - metadata_database()->UpdateByFileResource(
|
| - *entry,
|
| - base::Bind(&RemoteToLocalSyncer::DidUpdateDatabaseForRemoteMetadata,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - base::Passed(&token)));
|
| + status = metadata_database()->UpdateByFileResource(*entry);
|
| + // TODO(tzik): Expand this function.
|
| + DidUpdateDatabaseForRemoteMetadata(token.Pass(), status);
|
| }
|
|
|
| void RemoteToLocalSyncer::DidUpdateDatabaseForRemoteMetadata(
|
| @@ -584,9 +583,9 @@ void RemoteToLocalSyncer::DidListFolderContent(
|
| return;
|
| }
|
|
|
| - metadata_database()->PopulateFolderByChildList(
|
| - dirty_tracker_->file_id(), *children,
|
| - SyncCompletedCallback(token.Pass()));
|
| + status = metadata_database()->PopulateFolderByChildList(
|
| + dirty_tracker_->file_id(), *children);
|
| + SyncCompleted(token.Pass(), status);
|
| }
|
|
|
| void RemoteToLocalSyncer::SyncCompleted(scoped_ptr<SyncTaskToken> token,
|
| @@ -627,12 +626,11 @@ void RemoteToLocalSyncer::SyncCompleted(scoped_ptr<SyncTaskToken> token,
|
| updated_details.set_missing(true);
|
| }
|
| }
|
| - metadata_database()->UpdateTracker(
|
| - dirty_tracker_->tracker_id(),
|
| - updated_details,
|
| - base::Bind(&RemoteToLocalSyncer::FinalizeSync,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - base::Passed(&token)));
|
| +
|
| + status = metadata_database()->UpdateTracker(
|
| + dirty_tracker_->tracker_id(), updated_details);
|
| + // TODO(tzik): Expand this function.
|
| + FinalizeSync(token.Pass(), status);
|
| }
|
|
|
| void RemoteToLocalSyncer::FinalizeSync(scoped_ptr<SyncTaskToken> token,
|
|
|