X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=radiant%2Fcsg.cpp;h=a0afdeeb852efccb4fd4beea624cce24305713ca;hb=f536f829e55b4b3ce32e0c1e06ba5185a073a173;hp=f30fb9808a1a6ca9180f7203e5bbd7672616a7be;hpb=107765f0e4b543dfc346851ee5b4605cc17eb1c6;p=xonotic%2Fnetradiant.git diff --git a/radiant/csg.cpp b/radiant/csg.cpp index f30fb980..a0afdeeb 100644 --- a/radiant/csg.cpp +++ b/radiant/csg.cpp @@ -397,12 +397,16 @@ public: for(brush_vector_t::const_iterator i = out.begin(); i != out.end(); ++i) { ++m_after; - NodeSmartReference node((new BrushNode())->node()); (*i)->removeEmptyFaces(); - ASSERT_MESSAGE(!(*i)->empty(), "brush left with no faces after subtract"); - Node_getBrush(node)->copy(*(*i)); - delete (*i); - Node_getTraversable(path.parent())->insert(node); + if(!(*i)->empty()) + { + NodeSmartReference node((new BrushNode())->node()); + Node_getBrush(node)->copy(*(*i)); + delete (*i); + Node_getTraversable(path.parent())->insert(node); + } + else + delete (*i); } Path_deleteTop(path); }