Index: sync/syncable/directory_backing_store.cc |
diff --git a/sync/syncable/directory_backing_store.cc b/sync/syncable/directory_backing_store.cc |
index 442c9e7d5518bae1cc787590089ff35e67ab9f4f..e3352d89814a4abb1028c85fc783f244e1eb8ee1 100644 |
--- a/sync/syncable/directory_backing_store.cc |
+++ b/sync/syncable/directory_backing_store.cc |
@@ -266,8 +266,11 @@ bool DirectoryBackingStore::SaveChanges( |
"VALUES (?, ?, ?)")); |
for (int i = FIRST_REAL_MODEL_TYPE; i < MODEL_TYPE_COUNT; ++i) { |
+ ModelType type = ModelTypeFromInt(i); |
+ if (VirtualTypes().Has(type)) |
+ continue; |
// We persist not ModelType but rather a protobuf-derived ID. |
- string model_id = ModelTypeEnumToModelId(ModelTypeFromInt(i)); |
+ string model_id = ModelTypeEnumToModelId(type); |
string progress_marker; |
info.download_progress[i].SerializeToString(&progress_marker); |
s2.BindBlob(0, model_id.data(), model_id.length()); |