diff --git a/src/osgViewer/StatsHandler.cpp b/src/osgViewer/StatsHandler.cpp index 6b56a62db..48c514d84 100644 --- a/src/osgViewer/StatsHandler.cpp +++ b/src/osgViewer/StatsHandler.cpp @@ -767,8 +767,11 @@ struct BlockDrawCallback : public virtual osg::Drawable::DrawCallback vertices->dirty(); - osg::DrawArrays* drawArrays = static_cast(geom->getPrimitiveSet(0)); - drawArrays->setCount(vi); + osg::DrawArrays* drawArrays = dynamic_cast(geom->getPrimitiveSet(0)); + if(drawArrays) + { + drawArrays->setCount(vi); + } drawable->drawImplementation(renderInfo); }