From dbd9935c52ab0ffc2c9449901728ac702c6c0122 Mon Sep 17 00:00:00 2001 From: James Turner Date: Mon, 16 Aug 2010 11:00:54 +0100 Subject: [PATCH] Expose aircraft-dirs under /sim (read-only, for security) --- src/Main/globals.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Main/globals.cxx b/src/Main/globals.cxx index 35bc8f02d..bfa51f72f 100644 --- a/src/Main/globals.cxx +++ b/src/Main/globals.cxx @@ -105,6 +105,7 @@ FGGlobals::FGGlobals() : airwaynet( NULL ), multiplayer_mgr( NULL ) { + } @@ -239,7 +240,15 @@ void FGGlobals::append_aircraft_path(const std::string& path) return; } + unsigned int index = fg_aircraft_dirs.size(); fg_aircraft_dirs.push_back(path); + +// make aircraft dirs available to Nasal + SGPropertyNode* sim = fgGetNode("/sim", true); + sim->removeChild("fg-aircraft", index, false); + SGPropertyNode* n = sim->getChild("fg-aircraft", index, true); + n->setStringValue(path); + n->setAttribute(SGPropertyNode::WRITE, false); } void FGGlobals::append_aircraft_paths(const std::string& path) -- 2.39.5