From bdd6817cee9bb3000f3ba6d4308b650052ffa357 Mon Sep 17 00:00:00 2001 From: Cai Shanli Date: Mon, 3 Jul 2017 16:24:01 +0800 Subject: [PATCH] fix StatsHandler crush on windows change static_cast to dynamic_cast to avoid type cast error --- src/osgViewer/StatsHandler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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); }