1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

0026625: Possible wrong use of vtkSmartPointer<T> in IVtkVTK_ShapeData.cxx

Use vtkSmartPointer<XXX>::New() instead of XXX::New() when initializing fields of vtkSmartPointer<XXX> types.
This commit is contained in:
rkv
2015-11-09 17:49:42 +03:00
committed by bugmaster
parent 4d147bf2a7
commit c16915c713

View File

@@ -33,17 +33,17 @@ const char* const IVtkVTK_ShapeData::ARRNAME_MESH_TYPES = "MESH_TYPES";
// Purpose :
//================================================================
IVtkVTK_ShapeData::IVtkVTK_ShapeData()
: myPolyData( vtkPolyData::New() )
{
myPolyData = vtkSmartPointer<vtkPolyData>::New();
myPolyData->Allocate();
myPolyData->SetPoints (vtkPoints::New());
mySubShapeIDs = vtkIdTypeArray::New();
mySubShapeIDs = vtkSmartPointer<vtkIdTypeArray>::New();
mySubShapeIDs->SetName (IVtkVTK_ShapeData::ARRNAME_SUBSHAPE_IDS);
mySubShapeIDs->SetNumberOfComponents (1);
myPolyData->GetCellData()->AddArray (mySubShapeIDs);
myMeshTypes = vtkIdTypeArray::New();
myMeshTypes = vtkSmartPointer<vtkIdTypeArray>::New();
myMeshTypes->SetName (IVtkVTK_ShapeData::ARRNAME_MESH_TYPES);
myMeshTypes->SetNumberOfComponents (1);
myPolyData->GetCellData()->AddArray (myMeshTypes);