Merge pull request #20 from realm/tg-read-only-realm

Fix opening read-only Realms in read-only directories
This commit is contained in:
Thomas Goyne 2016-01-25 10:01:45 -08:00
commit 016112da8c
1 changed files with 7 additions and 3 deletions

View File

@ -158,11 +158,15 @@ SharedRealm Realm::get_shared_realm(Config config)
// FIXME - need to validate that schemas match
realm->m_config.schema = std::make_unique<Schema>(*existing->m_config.schema);
realm->m_notifier = existing->m_notifier;
realm->m_notifier->add_realm(realm.get());
if (!realm->m_config.read_only) {
realm->m_notifier = existing->m_notifier;
realm->m_notifier->add_realm(realm.get());
}
}
else {
realm->m_notifier = std::make_shared<ExternalCommitHelper>(realm.get());
if (!realm->m_config.read_only) {
realm->m_notifier = std::make_shared<ExternalCommitHelper>(realm.get());
}
// otherwise get the schema from the group
realm->m_config.schema = std::make_unique<Schema>(ObjectStore::schema_from_group(realm->read_group()));