diff options
author | Marius Kintel <marius@kintel.net> | 2010-11-07 22:50:57 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2010-11-07 22:50:57 (GMT) |
commit | 93c00f9efe181caf1fc033c6eec986e6abefa814 (patch) | |
tree | 1755ea9b1635045a6333ec86890eaf82ca373c6e /src/CSGTermRenderer.cc | |
parent | ab90b38780365943877d1f173d6ae0b692b6ce51 (diff) |
Allow render_polyset() to return NULL
Diffstat (limited to 'src/CSGTermRenderer.cc')
-rw-r--r-- | src/CSGTermRenderer.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/CSGTermRenderer.cc b/src/CSGTermRenderer.cc index 6f1f90c..0f5910f 100644 --- a/src/CSGTermRenderer.cc +++ b/src/CSGTermRenderer.cc @@ -100,8 +100,12 @@ static CSGTerm *render_csg_term_from_ps(const double m[20], Response CSGTermRenderer::visit(State &state, const AbstractPolyNode &node) { if (state.isPostfix()) { + CSGTerm *t1 = NULL; PolySet *ps = node.render_polyset(AbstractPolyNode::RENDER_OPENCSG, this->psrenderer); - CSGTerm *t1 = render_csg_term_from_ps(state.matrix(), this->highlights, this->background, ps, node.modinst, node); + if (ps) { + t1 = render_csg_term_from_ps(state.matrix(), this->highlights, this->background, + ps, node.modinst, node); + } this->stored_term[node.index()] = t1; addToParent(state, node); } |