diff options
author | Marius Kintel <marius@kintel.net> | 2012-01-09 02:59:52 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2012-01-09 02:59:52 (GMT) |
commit | d4af7fb04e7ce0ec9656aebbb7d3b2933dbc8bf2 (patch) | |
tree | 4152eda6a0bf8e31b993ff812b75b9dcde99f8f0 /src | |
parent | 23f6b0623c86eba96dfb1296b862522cf02b0734 (diff) | |
parent | 1920eb18423e582f05e1b920fd013693e91efc53 (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')
-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); |