suppress realloc-poll debug messages in optimized builds
[ardour.git] / libs / pbd / controllable.cc
index b0aeaac2c08101d603805b954647193e2c8d97f1..2e4b169c5302fd836ca509c8714934527eb2eda8 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2000-2007 Paul Davis 
+    Copyright (C) 2000-2007 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -110,7 +110,17 @@ Controllable::get_state ()
        LocaleGuard lg (X_("C"));
        char buf[64];
 
-       node->add_property (X_("name"), _name); // not reloaded from XML state, just there to look at
+       /* Waves' "Pressure3" has a parameter called "µ-iness"
+        * which causes a  parser error : Input is not proper UTF-8, indicate encoding !
+        *  Bytes: 0xB5 0x2D 0x69 0x6E
+        *          <Controllable name="�-iness" id="2391" flags="" value="0.000000000000" p
+        */
+
+       // this is not reloaded from XML, but it must be present because it is
+       // used to find and identify XML nodes by various Controllable-derived objects
+
+       node->add_property (X_("name"), _name);
+
        id().print (buf, sizeof (buf));
        node->add_property (X_("id"), buf);
        node->add_property (X_("flags"), enum_2_string (_flags));
@@ -143,8 +153,8 @@ Controllable::set_state (const XMLNode& node, int /*version*/)
                float val;
 
                if (sscanf (prop->value().c_str(), "%f", &val) == 1) {
-                       set_value (val);
-               } 
+                       set_value (val, NoGroup);
+               }
         }
 
         return 0;