From: eap Date: Fri, 27 Feb 2009 11:09:43 +0000 (+0000) Subject: 0020183: EDF SMESH 966 : Mesh element info anomaly X-Git-Tag: V4_1_5rc1~9 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=3db469654d0d1cbc39888404e3f4dd6d32564e25;p=modules%2Fgui.git 0020183: EDF SMESH 966 : Mesh element info anomaly fix GetElemObjId(): prevent from out_of_range error if theVtkID==myVTK2ObjIds.size() --- diff --git a/src/VTKViewer/VTKViewer_GeometryFilter.cxx b/src/VTKViewer/VTKViewer_GeometryFilter.cxx index 9ca037399..aa3055f2b 100755 --- a/src/VTKViewer/VTKViewer_GeometryFilter.cxx +++ b/src/VTKViewer/VTKViewer_GeometryFilter.cxx @@ -23,7 +23,6 @@ // File : VTKViewer_GeometryFilter.cxx // Author : Michael ZORIN // Module : SALOME -// $Header$ // #include "VTKViewer_GeometryFilter.h" #include "VTKViewer_ConvexTool.h" @@ -151,7 +150,10 @@ VTKViewer_GeometryFilter vtkIdType newCellId; int faceId, *faceVerts, numFacePts; vtkFloatingPointType *x; - vtkIdType PixelConvert[4], aNewPts[VTK_CELL_SIZE]; + vtkIdType PixelConvert[4]; + // Change the type from int to vtkIdType in order to avoid compilation errors while using VTK + // from ParaView-3.4.0 compiled on 64-bit Debian platform with VTK_USE_64BIT_IDS = ON + vtkIdType aNewPts[VTK_CELL_SIZE]; // ghost cell stuff unsigned char updateLevel = (unsigned char)(output->GetUpdateGhostLevel()); unsigned char *cellGhostLevels = 0; @@ -991,11 +993,7 @@ VTKViewer_GeometryFilter vtkIdType VTKViewer_GeometryFilter::GetElemObjId( int theVtkID ) { - if( myVTK2ObjIds.empty() || theVtkID > (int)myVTK2ObjIds.size() ) + if( theVtkID < 0 || theVtkID >= (int)myVTK2ObjIds.size() ) return -1; -#if defined __GNUC_2__ return myVTK2ObjIds[theVtkID]; -#else - return myVTK2ObjIds.at(theVtkID); -#endif }