From 1f67e60eae04977c1d1e3b214c7de141c62988dd Mon Sep 17 00:00:00 2001 From: Don Bright Date: Tue, 27 Sep 2011 16:53:39 -0500 Subject: fix crash diff --git a/tests/csgtestcore.cc b/tests/csgtestcore.cc index efecf5e..8182d36 100644 --- a/tests/csgtestcore.cc +++ b/tests/csgtestcore.cc @@ -35,8 +35,10 @@ QString librarydir; //#define DEBUG -struct CsgInfo +class CsgInfo { +public: + CsgInfo(); CSGTerm *root_norm_term; // Normalized CSG products class CSGChain *root_chain; std::vector highlight_terms; @@ -46,6 +48,16 @@ struct CsgInfo OffscreenView *glview; }; +CsgInfo::CsgInfo() { + root_norm_term = NULL; + root_chain = NULL; + highlight_terms = vector(); + highlights_chain = NULL; + background_terms = vector(); + background_chain = NULL; + glview = NULL; +} + AbstractNode *find_root_tag(AbstractNode *n) { foreach(AbstractNode *v, n->children) { @@ -144,7 +156,7 @@ int csgtestcore(int argc, char *argv[], test_type_e test_type) Tree tree(root_node); - CsgInfo csgInfo; + CsgInfo csgInfo = CsgInfo(); CGALEvaluator cgalevaluator(tree); CSGTermEvaluator evaluator(tree, &cgalevaluator.psevaluator); CSGTerm *root_raw_term = evaluator.evaluateCSGTerm(*root_node, -- cgit v0.10.1