Index: components/drive/resource_metadata_storage.cc |
diff --git a/components/drive/resource_metadata_storage.cc b/components/drive/resource_metadata_storage.cc |
index 8a0eb35bef7530689e1f077f321e57c3c44ffc43..826eb82d9fd48027591c4882e0dfd3e38bfa55d1 100644 |
--- a/components/drive/resource_metadata_storage.cc |
+++ b/components/drive/resource_metadata_storage.cc |
@@ -630,6 +630,22 @@ bool ResourceMetadataStorage::Initialize() { |
} |
} |
+ // Get 'Starred' property if it hasn't been loaded. |
+ if (resource_map_) { |
harukam
2016/09/29 05:42:18
if (resource_map_) { ... } is needed to work corre
|
+ bool has_starred = false; |
+ ResourceMetadataHeader header; |
+ if (GetHeader(&header) == FILE_ERROR_OK) |
+ has_starred = header.has_starred(); |
+ |
+ if (!has_starred) { |
+ FileError error = SetLargestChangestamp(0); |
+ if (error == FILE_ERROR_OK && GetHeader(&header) == FILE_ERROR_OK) { |
+ header.set_has_starred(true); |
+ PutHeader(header); |
+ } |
+ } |
+ } |
+ |
UMA_HISTOGRAM_ENUMERATION("Drive.MetadataDBInitResult", |
init_result, |
DB_INIT_MAX_VALUE); |