diff --git a/simgear/misc/sg_path.cxx b/simgear/misc/sg_path.cxx index eead1790..835c6aa1 100644 --- a/simgear/misc/sg_path.cxx +++ b/simgear/misc/sg_path.cxx @@ -48,6 +48,7 @@ #endif #include "sg_path.hxx" +#include using std::string; using simgear::strutils::starts_with; @@ -995,8 +996,9 @@ SGPath SGPath::realpath() const // (needed for fgValidatePath security) { if (path.empty()) { - return SGPath(".").realpath(); // current directory + return simgear::Dir::current().path(); } + std::string this_dir = dir(); if (isAbsolute() && this_dir.empty()) { // top level this_dir = "/";