Index: sync/syncable/model_neutral_mutable_entry.cc |
diff --git a/sync/syncable/model_neutral_mutable_entry.cc b/sync/syncable/model_neutral_mutable_entry.cc |
index 02cdcbbcde27757afd1b6a406fc5154f6b7174f6..ca05bddf88d62c43843f360eed46619a2e9fc544 100644 |
--- a/sync/syncable/model_neutral_mutable_entry.cc |
+++ b/sync/syncable/model_neutral_mutable_entry.cc |
@@ -48,7 +48,10 @@ ModelNeutralMutableEntry::ModelNeutralMutableEntry(BaseWriteTransaction* trans, |
CreateNewTypeRoot, |
ModelType type) |
: Entry(trans), base_write_transaction_(trans) { |
- DCHECK(IsTypeWithClientGeneratedRoot(type)); |
+ // We allow NIGORI because we allow SyncEncryptionHandler to restore a nigori |
+ // across Directory instances (see SyncEncryptionHandler::RestoreNigori). |
+ if (type != NIGORI) |
+ DCHECK(IsTypeWithClientGeneratedRoot(type)); |
Entry same_type_root(trans, GET_TYPE_ROOT, type); |
kernel_ = NULL; |
if (same_type_root.good()) { |