| Index: chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.cc
|
| index ab82ca252b3e0d69c78773d99accc9e32f94fbcb..d09a8430c527bd82330c0e1aa9b276dc809518af 100644
|
| --- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.cc
|
| +++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.cc
|
| @@ -1000,9 +1000,11 @@ void MetadataDatabaseIndexOnDisk::UpdateInDirtyTrackerIndexes(
|
|
|
| DVLOG(1) << " Remove from dirty trackers IDs: " << tracker_id;
|
|
|
| + if (DBHasKey(dirty_key))
|
| + --num_dirty_trackers_;
|
| +
|
| db_->Delete(dirty_key);
|
| db_->Delete(demoted_key);
|
| - --num_dirty_trackers_;
|
| } else if (!old_tracker.dirty() && new_tracker.dirty()) {
|
| DCHECK(!DBHasKey(dirty_key));
|
| DCHECK(!DBHasKey(demoted_key));
|
| @@ -1023,9 +1025,10 @@ void MetadataDatabaseIndexOnDisk::RemoveFromDirtyTrackerIndexes(
|
| DCHECK(DBHasKey(dirty_key) || DBHasKey(demoted_key));
|
|
|
| DVLOG(1) << " Remove from dirty tracker IDs: " << tracker_id;
|
| + if (DBHasKey(dirty_key))
|
| + --num_dirty_trackers_;
|
| db_->Delete(dirty_key);
|
| db_->Delete(demoted_key);
|
| - --num_dirty_trackers_;
|
| }
|
| }
|
|
|
| @@ -1137,12 +1140,6 @@ size_t MetadataDatabaseIndexOnDisk::CountDirtyTrackerInternal() const {
|
| ++num_dirty_trackers;
|
| }
|
|
|
| - for (itr->Seek(kDemotedDirtyIDKeyPrefix); itr->Valid(); itr->Next()) {
|
| - if (!StartsWithASCII(itr->key().ToString(), kDemotedDirtyIDKeyPrefix, true))
|
| - break;
|
| - ++num_dirty_trackers;
|
| - }
|
| -
|
| return num_dirty_trackers;
|
| }
|
|
|
|
|