diff --git a/doomsday/client/src/render/rend_main.cpp b/doomsday/client/src/render/rend_main.cpp index 2cb12a0493..60ad306d1f 100644 --- a/doomsday/client/src/render/rend_main.cpp +++ b/doomsday/client/src/render/rend_main.cpp @@ -2020,6 +2020,14 @@ static bool coveredOpenRange(HEdge &hedge, coord_t middleBottomZ, coord_t middle return wroteOpaqueMiddle; } + /// @todo fixme: This additional test should not be necessary. For the obove + /// test to fail and this to pass means that the geometry produced by the BSP + /// builder is not correct (see: eternall.wad MAP10; note mapping errors). + if(!hedge.twin().hasFace()) + { + return wroteOpaqueMiddle; + } + BspLeaf const *leaf = hedge.face().mapElement()->as(); BspLeaf const *backLeaf = hedge.twin().face().mapElement()->as();