From 293adaddb5853b87f9e519d189ba93d1e8b9843c Mon Sep 17 00:00:00 2001 From: eap Date: Fri, 12 Mar 2021 19:28:36 +0300 Subject: [PATCH] Fix ID shift for testing export --- src/SMDS/SMDS_ElementFactory.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SMDS/SMDS_ElementFactory.cxx b/src/SMDS/SMDS_ElementFactory.cxx index bd5a68380..162843db8 100644 --- a/src/SMDS/SMDS_ElementFactory.cxx +++ b/src/SMDS/SMDS_ElementFactory.cxx @@ -172,12 +172,12 @@ smIdType SMDS_ElementFactory::GetMinID() SMDS_MeshElement* SMDS_ElementFactory::NewElement( const smIdType ID ) { - smIdType id = ID - idShift; + smIdType id = ID > idShift ? ID - idShift : ID; smIdType iChunk = ( id - 1 ) / theChunkSize; smIdType index = ( id - 1 ) % theChunkSize; while ((smIdType) myChunks.size() <= iChunk ) { - smIdType id0 = myChunks.size() * theChunkSize + 1; + smIdType id0 = myChunks.size() * theChunkSize + 1 + idShift; myChunks.push_back( new SMDS_ElementChunk( this, id0 )); } SMDS_MeshElement* e = myChunks[iChunk].Element( FromIdType(index) ); -- 2.30.2