diff --git a/src/osgUtil/MeshOptimizers.cpp b/src/osgUtil/MeshOptimizers.cpp index 52ff810b7..7f95113bc 100644 --- a/src/osgUtil/MeshOptimizers.cpp +++ b/src/osgUtil/MeshOptimizers.cpp @@ -1207,8 +1207,8 @@ void SharedArrayOptimizer::findDuplicatedUVs(const osg::Geometry& geometry) for(unsigned int id = 0 ; id != geometry.getNumTexCoordArrays() ; ++ id) { const osg::Array* channel = geometry.getTexCoordArray(id); - // test if array is shared outside the geometry - if(channel && static_cast(channel->referenceCount()) == arrayPointerCounter[channel]) + // test if array is shared inside the geometry + if(channel && arrayPointerCounter[channel] > 1) { std::map::const_iterator reference = references.find(channel); if(reference == references.end())