summaryrefslogtreecommitdiff
path: root/src/openscad.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2012-01-09 02:59:52 (GMT)
committerMarius Kintel <marius@kintel.net>2012-01-09 02:59:52 (GMT)
commitd4af7fb04e7ce0ec9656aebbb7d3b2933dbc8bf2 (patch)
tree4152eda6a0bf8e31b993ff812b75b9dcde99f8f0 /src/openscad.cc
parent23f6b0623c86eba96dfb1296b862522cf02b0734 (diff)
parent1920eb18423e582f05e1b920fd013693e91efc53 (diff)
Merge pull request #61 from openscad/fixpathbug
prevent crash: make path absolute so that it has a parent to cwd to
Diffstat (limited to 'src/openscad.cc')
-rw-r--r--src/openscad.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/openscad.cc b/src/openscad.cc
index 04c25bb..90200dd 100644
--- a/src/openscad.cc
+++ b/src/openscad.cc
@@ -276,8 +276,11 @@ int main(int argc, char **argv)
root_module = parse(text.str().c_str(), fs::absolute(filename).generic_string().c_str(), false);
if (!root_module) exit(1);
}
+
+ fs::path fpath = fs::absolute(fs::path(filename));
+ fs::path fparent = fpath.parent_path();
+ fs::current_path( fparent );
- fs::current_path(fs::path(filename).parent_path());
AbstractNode::resetIndexCounter();
root_node = root_module->evaluate(&root_ctx, &root_inst);
tree.setRoot(root_node);
contact: Jan Huwald // Impressum