From 72a80ee8cd8a42ac00d5c8f0458d2ae8a59115da Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 30 Jun 2016 10:17:23 +0100 Subject: [PATCH] Added handling of null dynamic_cast --- src/osgPlugins/OpenFlight/expGeometryRecords.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/osgPlugins/OpenFlight/expGeometryRecords.cpp b/src/osgPlugins/OpenFlight/expGeometryRecords.cpp index b153e5a7b..0efa055e5 100644 --- a/src/osgPlugins/OpenFlight/expGeometryRecords.cpp +++ b/src/osgPlugins/OpenFlight/expGeometryRecords.cpp @@ -889,6 +889,12 @@ FltExportVisitor::writeUVList( int numVerts, const osg::Geometry& geom, unsigned void FltExportVisitor::handleDrawArrays( const osg::DrawArrays* da, const osg::Geometry& geom, const osg::Geode& geode ) { + if (!da) + { + OSG_WARN<<"fltexp: Invalid DrawArray pointer"<getFirst(); GLsizei count = da->getCount(); GLenum mode = da->getMode(); @@ -956,6 +962,12 @@ FltExportVisitor::handleDrawArrays( const osg::DrawArrays* da, const osg::Geomet void FltExportVisitor::handleDrawArrayLengths( const osg::DrawArrayLengths* dal, const osg::Geometry& geom, const osg::Geode& geode ) { + if (!da;) + { + OSG_WARN<<"fltexp: Invalid DrawArrayLengths pointer"<getFirst(); GLenum mode = dal->getMode();