database synchronization only on commit

This commit is contained in:
krangelov
2021-09-17 16:43:54 +02:00
parent 44b5d0f870
commit e41feae82a
3 changed files with 21 additions and 16 deletions

View File

@@ -93,6 +93,8 @@ PgfDB *pgf_boot_ngf(const char* pgf_path, const char* ngf_path,
PgfDB::set_revision(pgf);
*revision = pgf.as_object();
PgfDB::sync();
}
return db;
@@ -169,6 +171,8 @@ PgfDB *pgf_new_ngf(PgfText *abstract_name,
memcpy(&pgf->name, &master, sizeof(PgfText)+master.size+1);
PgfDB::set_revision(pgf);
*revision = pgf.as_object();
PgfDB::sync();
}
return db;
@@ -618,6 +622,8 @@ void pgf_commit_revision(PgfDB *db, PgfRevision revision,
if (old_pgf != 0)
PgfDB::link_transient_revision(old_pgf);
PgfDB::sync();
} PGF_API_END
}