]> git.mxchange.org Git - flightgear.git/commitdiff
- make sure /sim/fg-current can't get preset and write protected, so
authormfranz <mfranz>
Sun, 22 Jun 2008 11:29:32 +0000 (11:29 +0000)
committermfranz <mfranz>
Sun, 22 Jun 2008 11:29:32 +0000 (11:29 +0000)
  it's reliable at Nasal init time.
- make sure the cwd buffer is terminated

src/Main/fg_init.cxx

index 9c94fd2e7dac18d9a8605b4524e30ee88e77b5a3..d25cd6fb650698812eb93a62442ff1f1dac4be52 100644 (file)
@@ -1404,8 +1404,13 @@ bool fgInitGeneral() {
     }
 #endif
 
-    char buf[512], *cwd = getcwd(buf, 512);
-    fgSetString("/sim/fg-current", cwd ? cwd : "");
+    char buf[512], *cwd = getcwd(buf, 511);
+    buf[511] = '\0';
+    SGPropertyNode *curr = fgGetNode("/sim", true);
+    curr->removeChild("fg-current", 0, false);
+    curr = curr->getChild("fg-current", 0, true);
+    curr->setStringValue(cwd ? cwd : "");
+    curr->setAttribute(SGPropertyNode::WRITE, false);
     return true;
 }