From: rkv Date: Mon, 9 Nov 2015 14:49:42 +0000 (+0300) Subject: 0026625: Possible wrong use of vtkSmartPointer in IVtkVTK_ShapeData.cxx X-Git-Tag: V7_0_0_beta~101 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=c16915c71389dfbc5c82fb5f0c60625d21004b0e;p=occt-copy.git 0026625: Possible wrong use of vtkSmartPointer in IVtkVTK_ShapeData.cxx Use vtkSmartPointer::New() instead of XXX::New() when initializing fields of vtkSmartPointer types. --- 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);