diff --git a/src/IVtkVTK/IVtkVTK_ShapeData.cxx b/src/IVtkVTK/IVtkVTK_ShapeData.cxx index 5f7e4c532a..258cee1118 100644 --- a/src/IVtkVTK/IVtkVTK_ShapeData.cxx +++ b/src/IVtkVTK/IVtkVTK_ShapeData.cxx @@ -33,17 +33,17 @@ const char* const IVtkVTK_ShapeData::ARRNAME_MESH_TYPES = "MESH_TYPES"; // Purpose : //================================================================ IVtkVTK_ShapeData::IVtkVTK_ShapeData() - : myPolyData( vtkPolyData::New() ) { + myPolyData = vtkSmartPointer::New(); myPolyData->Allocate(); myPolyData->SetPoints (vtkPoints::New()); - mySubShapeIDs = vtkIdTypeArray::New(); + mySubShapeIDs = vtkSmartPointer::New(); mySubShapeIDs->SetName (IVtkVTK_ShapeData::ARRNAME_SUBSHAPE_IDS); mySubShapeIDs->SetNumberOfComponents (1); myPolyData->GetCellData()->AddArray (mySubShapeIDs); - myMeshTypes = vtkIdTypeArray::New(); + myMeshTypes = vtkSmartPointer::New(); myMeshTypes->SetName (IVtkVTK_ShapeData::ARRNAME_MESH_TYPES); myMeshTypes->SetNumberOfComponents (1); myPolyData->GetCellData()->AddArray (myMeshTypes);