Add a global state localeguard (and one for route templates)
authorRobin Gareus <robin@gareus.org>
Fri, 6 May 2016 23:11:28 +0000 (01:11 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 6 May 2016 23:11:28 +0000 (01:11 +0200)
libs/ardour/route.cc
libs/ardour/session_state.cc

index 15bed9e0eda1cd0ec2220f60f952c28c554da4ce..b53dedaacf37461a7cd272c036d44bc96753cbe7 100644 (file)
@@ -2704,6 +2704,7 @@ Route::get_template()
 XMLNode&
 Route::state(bool full_state)
 {
+       LocaleGuard lg ();
        if (!_session._template_state_dir.empty()) {
                assert (!full_state); // only for templates
                foreach_processor (sigc::bind (sigc::mem_fun (*this, &Route::set_plugin_state_dir), _session._template_state_dir));
index 53b9d0fd3ecc764e74bce41626e3b5e787a65b9f..ca94008f289228c4273d1f81a153fef691d60d6f 100644 (file)
@@ -1035,6 +1035,7 @@ Session::get_template()
 XMLNode&
 Session::state (bool full_state)
 {
+       LocaleGuard lg ();
        XMLNode* node = new XMLNode("Session");
        XMLNode* child;
 
@@ -1296,6 +1297,7 @@ Session::get_control_protocol_state ()
 int
 Session::set_state (const XMLNode& node, int version)
 {
+       LocaleGuard lg ();
        XMLNodeList nlist;
        XMLNode* child;
        XMLProperty const * prop;