diff --git a/src/dirnode.cpp b/src/dirnode.cpp index fbf207ed..3ca4d2d0 100644 --- a/src/dirnode.cpp +++ b/src/dirnode.cpp @@ -993,7 +993,8 @@ void RDirNode::drawEdgeShadows(float dt) const{ //draw edge - assumes calcEdges() called before hand so spline will exist if(child->isVisible()) { - splines[child].drawShadow(); + std::map::const_iterator it = splines.find(child); + if(it != splines.end()) it->second.drawShadow(); child->drawEdgeShadows(dt); } @@ -1007,7 +1008,8 @@ void RDirNode::drawEdges(float dt) const{ //draw edge - assumes calcEdges() called before hand so spline will exist if(child->isVisible()) { - splines[child].draw(); + std::map::const_iterator it = splines.find(child); + if(it != splines.end()) it->second.draw(); child->drawEdges(dt); }