]> git.mxchange.org Git - simgear.git/commitdiff
Don't untie a property when loading from xml
authorTorsten Dreyer <Torsten@t3r.de>
Wed, 15 Feb 2012 13:54:02 +0000 (14:54 +0100)
committerTorsten Dreyer <Torsten@t3r.de>
Wed, 15 Feb 2012 13:54:02 +0000 (14:54 +0100)
executing the fgcommand loadxml implicitely untied every previously
tied property if a property type was given in the property element.
That made it impossible to autosave aircraft data for tied properties.
This patch should fix this. It adds an inconsitency, though:
if a property with a given type is read in which has been tied to
before and the property types do not match, the property type in the
xml file will be ignored.

simgear/props/props_io.cxx

index 0877390e8b2387eb28db66910ea0083b5c207e4c..8fae12f8b205c3a09f4344cedd8b62b4d86c6104 100644 (file)
@@ -262,7 +262,10 @@ PropsVisitor::startElement (const char * name, const XMLAttributes &atts)
     }
 
     const char *type = atts.getValue("type");
-    if (type)
+    // if a type is given and the node is tied,
+    // don't clear the value because
+    // clearValue() unties the property
+    if (type && false == node->isTied() )
       node->clearValue();
     push_state(node, type, mode, omit);
   }