| Index: chrome/browser/chromeos/drive/file_system.cc | 
| diff --git a/chrome/browser/chromeos/drive/file_system.cc b/chrome/browser/chromeos/drive/file_system.cc | 
| index 24af2b32eac76cab7e1fa5a16ccaa9e2b8cb6ede..141b86060a31f45bc979de56d5a9a4ae7e4e651d 100644 | 
| --- a/chrome/browser/chromeos/drive/file_system.cc | 
| +++ b/chrome/browser/chromeos/drive/file_system.cc | 
| @@ -249,6 +249,24 @@ void FileSystem::Reset(const FileOperationCallback& callback) { | 
|  | 
| void FileSystem::ResetComponents() { | 
| file_system::OperationObserver* observer = this; | 
| + | 
| +  loader_controller_.reset(new internal::LoaderController); | 
| +  change_list_loader_.reset(new internal::ChangeListLoader( | 
| +      blocking_task_runner_.get(), | 
| +      resource_metadata_, | 
| +      scheduler_, | 
| +      drive_service_, | 
| +      loader_controller_.get())); | 
| +  change_list_loader_->AddObserver(this); | 
| + | 
| +  sync_client_.reset(new internal::SyncClient(blocking_task_runner_.get(), | 
| +                                              observer, | 
| +                                              scheduler_, | 
| +                                              resource_metadata_, | 
| +                                              cache_, | 
| +                                              loader_controller_.get(), | 
| +                                              temporary_file_directory_)); | 
| + | 
| copy_operation_.reset( | 
| new file_system::CopyOperation( | 
| blocking_task_runner_.get(), | 
| @@ -298,7 +316,8 @@ void FileSystem::ResetComponents() { | 
| cache_, | 
| temporary_file_directory_)); | 
| search_operation_.reset(new file_system::SearchOperation( | 
| -      blocking_task_runner_.get(), scheduler_, resource_metadata_)); | 
| +      blocking_task_runner_.get(), scheduler_, resource_metadata_, | 
| +      loader_controller_.get())); | 
| get_file_for_saving_operation_.reset( | 
| new file_system::GetFileForSavingOperation(blocking_task_runner_.get(), | 
| observer, | 
| @@ -306,21 +325,6 @@ void FileSystem::ResetComponents() { | 
| resource_metadata_, | 
| cache_, | 
| temporary_file_directory_)); | 
| - | 
| -  change_list_loader_.reset(new internal::ChangeListLoader( | 
| -      blocking_task_runner_.get(), | 
| -      resource_metadata_, | 
| -      scheduler_, | 
| -      drive_service_)); | 
| -  change_list_loader_->AddObserver(this); | 
| - | 
| -  sync_client_.reset(new internal::SyncClient(blocking_task_runner_.get(), | 
| -                                              observer, | 
| -                                              scheduler_, | 
| -                                              resource_metadata_, | 
| -                                              cache_, | 
| -                                              change_list_loader_.get(), | 
| -                                              temporary_file_directory_)); | 
| } | 
|  | 
| void FileSystem::CheckForUpdates() { | 
|  |