| Index: chrome/browser/sync_file_system/drive_metadata_store.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_metadata_store.cc b/chrome/browser/sync_file_system/drive_metadata_store.cc
|
| index b85e5b5a94c08bdf3564ca05b1ab8a4ae4b0188a..687d536b0e07f679c6fdc609d14ea557b05bea46 100644
|
| --- a/chrome/browser/sync_file_system/drive_metadata_store.cc
|
| +++ b/chrome/browser/sync_file_system/drive_metadata_store.cc
|
| @@ -536,11 +536,13 @@ bool DriveMetadataStore::IsOriginDisabled(const GURL& origin) const {
|
| void DriveMetadataStore::AddBatchSyncOrigin(const GURL& origin,
|
| const std::string& resource_id) {
|
| DCHECK(CalledOnValidThread());
|
| - DCHECK(!IsBatchSyncOrigin(origin));
|
| DCHECK(!IsIncrementalSyncOrigin(origin));
|
| DCHECK(!IsOriginDisabled(origin));
|
| DCHECK_EQ(SYNC_STATUS_OK, db_status_);
|
|
|
| + if (IsBatchSyncOrigin(origin))
|
| + return;
|
| +
|
| batch_sync_origins_.insert(std::make_pair(origin, resource_id));
|
| origin_by_resource_id_.insert(std::make_pair(resource_id, origin));
|
|
|
| @@ -586,8 +588,8 @@ void DriveMetadataStore::EnableOrigin(
|
| std::string resource_id = found->second;
|
| disabled_origins_.erase(found);
|
|
|
| - // Ensure |origin| is marked as a batch sync origin.
|
| - batch_sync_origins_.insert(std::make_pair(origin, resource_id));
|
| + // |Origin| goes back to DriveFileSyncService.pending_batch_sync_origins_
|
| + // only and is not stored in drive_metadata_store.
|
| found = incremental_sync_origins_.find(origin);
|
| if (found != incremental_sync_origins_.end())
|
| incremental_sync_origins_.erase(found);
|
|
|