| Index: sync/internal_api/sync_rollback_manager_base.cc
|
| diff --git a/sync/internal_api/sync_rollback_manager_base.cc b/sync/internal_api/sync_rollback_manager_base.cc
|
| index a2f14e4b90147cb709c125beb7f0c33328b54b11..67e152bf319e0ba636f6230974314c992fde85f9 100644
|
| --- a/sync/internal_api/sync_rollback_manager_base.cc
|
| +++ b/sync/internal_api/sync_rollback_manager_base.cc
|
| @@ -5,6 +5,7 @@
|
| #include "sync/internal_api/sync_rollback_manager_base.h"
|
|
|
| #include "sync/internal_api/public/base/model_type.h"
|
| +#include "sync/internal_api/public/internal_components_factory.h"
|
| #include "sync/internal_api/public/read_node.h"
|
| #include "sync/internal_api/public/read_transaction.h"
|
| #include "sync/internal_api/public/write_transaction.h"
|
| @@ -52,13 +53,12 @@
|
| bool SyncRollbackManagerBase::InitInternal(
|
| const base::FilePath& database_location,
|
| InternalComponentsFactory* internal_components_factory,
|
| - InternalComponentsFactory::StorageOption storage,
|
| scoped_ptr<UnrecoverableErrorHandler> unrecoverable_error_handler,
|
| ReportUnrecoverableErrorFunction report_unrecoverable_error_function) {
|
| unrecoverable_error_handler_ = unrecoverable_error_handler.Pass();
|
| report_unrecoverable_error_function_ = report_unrecoverable_error_function;
|
|
|
| - if (!InitBackupDB(database_location, internal_components_factory, storage)) {
|
| + if (!InitBackupDB(database_location, internal_components_factory)) {
|
| NotifyInitializationFailure();
|
| return false;
|
| }
|
| @@ -140,6 +140,7 @@
|
|
|
| void SyncRollbackManagerBase::ShutdownOnSyncThread(ShutdownReason reason) {
|
| if (initialized_) {
|
| + SaveChanges();
|
| share_.directory->Close();
|
| share_.directory.reset();
|
| initialized_ = false;
|
| @@ -238,13 +239,12 @@
|
|
|
| bool SyncRollbackManagerBase::InitBackupDB(
|
| const base::FilePath& sync_folder,
|
| - InternalComponentsFactory* internal_components_factory,
|
| - InternalComponentsFactory::StorageOption storage) {
|
| + InternalComponentsFactory* internal_components_factory) {
|
| base::FilePath backup_db_path = sync_folder.Append(
|
| syncable::Directory::kSyncDatabaseFilename);
|
| scoped_ptr<syncable::DirectoryBackingStore> backing_store =
|
| internal_components_factory->BuildDirectoryBackingStore(
|
| - storage, "backup", backup_db_path).Pass();
|
| + "backup", backup_db_path).Pass();
|
|
|
| DCHECK(backing_store.get());
|
| share_.directory.reset(
|
|
|