diff options
author | don bright <hugh.m.bright@gmail.com> | 2012-01-09 02:54:04 (GMT) |
---|---|---|
committer | don bright <hugh.m.bright@gmail.com> | 2012-01-09 02:54:04 (GMT) |
commit | 1920eb18423e582f05e1b920fd013693e91efc53 (patch) | |
tree | 64680a57219b60f1620b0b2fde78d2e87124f35f /src/openscad.cc | |
parent | 5044ea928d72da800d11b2b80f6148265c13d10f (diff) |
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.cc | 5 |
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); |