diff --git a/vcg/complex/trimesh/subset.h b/vcg/complex/trimesh/subset.h index 44db6b8e..223f4fe3 100644 --- a/vcg/complex/trimesh/subset.h +++ b/vcg/complex/trimesh/subset.h @@ -149,7 +149,8 @@ void SubSet(S_MESH_TYPE & m, STL_CONT & subSet) } typename std::vector< InsertedV >::iterator newE=unique(newVertices.begin(), newVertices.end()); - vi = vcg::tri::Allocator::AddVertices(m,newVertices.size()); + + vi = vcg::tri::Allocator::AddVertices(m,newE-newVertices.begin()); for(curr=newVertices.begin(); curr!=newE; ++curr,++vi) (*vi).ImportLocal(*((*curr).v));