| 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 096338ad3719a6aacaa9cfb17f6abc6cd3d2c2df..6afa05c997c61a6ac1f37d8490dde9a9f6914ac2 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
|
| @@ -1075,8 +1075,9 @@ void MetadataDatabaseIndexOnDisk::ActivateInTrackerIDSetWithPrefix(
|
|
|
| std::string value;
|
| leveldb::Status status = db_->Get(active_tracker_key, &value);
|
| - int64 active_tracker_id;
|
| - if (status.ok() && base::StringToInt64(value, &active_tracker_id)) {
|
| + int64 active_tracker_id = kInvalidTrackerID;
|
| + if (status.IsNotFound() ||
|
| + (status.ok() && base::StringToInt64(value, &active_tracker_id))) {
|
| DCHECK(active_tracker_id != tracker_id);
|
| db_->Put(active_tracker_key, base::Int64ToString(tracker_id));
|
| }
|
|
|