region groups: save and restore the group-id counter for this session

This commit is contained in:
Ben Loftis 2023-08-07 09:06:09 -05:00 committed by Robin Gareus
parent 1d5ec57794
commit 8cd69a633b
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
1 changed files with 9 additions and 0 deletions

View File

@ -1272,6 +1272,8 @@ Session::state (bool save_template, snapshot_t snapshot_type, bool for_archive,
node->set_property ("id-counter", ID::counter());
node->set_property ("rg-counter", Region::next_group_id ());
node->set_property ("name-counter", name_id_counter ());
/* save the event ID counter */
@ -1784,6 +1786,13 @@ Session::set_state (const XMLNode& node, int version)
node.get_property (X_("session-range-is-free"), _session_range_is_free);
uint64_t rg_counter;
if (node.get_property (X_("rg-counter"), rg_counter)) {
Region::set_next_group_id (rg_counter);
} else {
Region::set_next_group_id (0);
}
uint64_t counter;
if (node.get_property (X_("id-counter"), counter)) {
ID::init_counter (counter);