diff options
author | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2010-01-09 22:43:33 (GMT) |
---|---|---|
committer | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2010-01-09 22:43:33 (GMT) |
commit | fcb4b74d9ae5d06660c82d4714dc0fb5efabf9d0 (patch) | |
tree | 4fe485673fdb22a2b2e8758da1a44c428d944407 | |
parent | fd9404cd932622520f8b2c757d7deb3de3e0afef (diff) |
Clifford Wolf & Marius Kintel:
Fixed memory corruption
git-svn-id: http://svn.clifford.at/openscad/trunk@257 b57f626f-c46c-0410-a088-ec61d464b74c
-rw-r--r-- | MainWindow.h | 1 | ||||
-rw-r--r-- | mainwin.cc | 6 |
2 files changed, 3 insertions, 4 deletions
diff --git a/MainWindow.h b/MainWindow.h index 9c4e51a..40af75b 100644 --- a/MainWindow.h +++ b/MainWindow.h @@ -21,6 +21,7 @@ public: Context root_ctx; AbstractModule *root_module; // Result of parsing + ModuleInstantiation root_inst; // Top level instance AbstractNode *absolute_root_node; // Result of tree evaluation AbstractNode *root_node; // Root if the root modifier (!) is used @@ -518,10 +518,8 @@ void MainWindow::compile(bool procevents) QApplication::processEvents(); AbstractNode::idx_counter = 1; - { - ModuleInstantiation root_inst; - absolute_root_node = root_module->evaluate(&root_ctx, &root_inst); - } + root_inst = ModuleInstantiation(); + absolute_root_node = root_module->evaluate(&root_ctx, &root_inst); if (!absolute_root_node) goto fail; |