From: mfranz Date: Sun, 22 Jun 2008 11:29:32 +0000 (+0000) Subject: - make sure /sim/fg-current can't get preset and write protected, so X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=889f3926f2841e42d4245aea8075c6d8213e5c79;p=flightgear.git - make sure /sim/fg-current can't get preset and write protected, so it's reliable at Nasal init time. - make sure the cwd buffer is terminated --- diff --git a/src/Main/fg_init.cxx b/src/Main/fg_init.cxx index 9c94fd2e7..d25cd6fb6 100644 --- a/src/Main/fg_init.cxx +++ b/src/Main/fg_init.cxx @@ -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; }