From 7dd03202361a0ee5bb751e6cf19417ba2fbd04b4 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 2 Nov 2017 18:43:05 +0000 Subject: [PATCH] Added check for a valud positions pointer --- src/osgPlugins/gles/GeometryCleaner | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/osgPlugins/gles/GeometryCleaner b/src/osgPlugins/gles/GeometryCleaner index 41310281a..adcef5703 100644 --- a/src/osgPlugins/gles/GeometryCleaner +++ b/src/osgPlugins/gles/GeometryCleaner @@ -39,12 +39,15 @@ public: } else { osg::Vec3Array* positions = dynamic_cast(geometry.getVertexArray()); - SubGeometry cleaned(geometry, - clean(*positions, getTriangles(geometry), 3), - clean(*positions, getLines(geometry), 2), - clean(*positions, getWireframe(geometry), 2), - clean(*positions, getPoints(geometry), 1)); - _clean.push_back(cleaned.geometry()); + if (positions) + { + SubGeometry cleaned(geometry, + clean(*positions, getTriangles(geometry), 3), + clean(*positions, getLines(geometry), 2), + clean(*positions, getWireframe(geometry), 2), + clean(*positions, getPoints(geometry), 1)); + _clean.push_back(cleaned.geometry()); + } } return _clean;