use thread private data **pointer** correctly for Stateful::ID regeneration
This commit is contained in:
parent
d2cba4d7ac
commit
81103d822a
@ -44,9 +44,7 @@ namespace PBD {
|
|||||||
int Stateful::current_state_version = 0;
|
int Stateful::current_state_version = 0;
|
||||||
int Stateful::loading_state_version = 0;
|
int Stateful::loading_state_version = 0;
|
||||||
|
|
||||||
static void do_not_delete (void*) {}
|
Glib::Threads::Private<bool> Stateful::regenerate_xml_or_string_ids;
|
||||||
|
|
||||||
Glib::Threads::Private<bool> Stateful::regenerate_xml_or_string_ids (do_not_delete);
|
|
||||||
|
|
||||||
Stateful::Stateful ()
|
Stateful::Stateful ()
|
||||||
: _extra_xml (0)
|
: _extra_xml (0)
|
||||||
@ -421,7 +419,8 @@ Stateful::set_id (const string& str)
|
|||||||
void
|
void
|
||||||
Stateful::set_regenerate_xml_and_string_ids_in_this_thread (bool yn)
|
Stateful::set_regenerate_xml_and_string_ids_in_this_thread (bool yn)
|
||||||
{
|
{
|
||||||
regenerate_xml_or_string_ids.set (&yn);
|
bool* val = new bool (yn);
|
||||||
|
regenerate_xml_or_string_ids.set (val);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace PBD
|
} // namespace PBD
|
||||||
|
Loading…
Reference in New Issue
Block a user