From: Yoann Audouin Date: Wed, 21 Sep 2022 13:26:21 +0000 (+0200) Subject: Adaptation to NETGEN_Remote X-Git-Tag: V9_10_0b1~9^2~14 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=45f8178054cb45849293af9165943dd41c2ddbc8;p=modules%2Fsmesh.git Adaptation to NETGEN_Remote --- diff --git a/src/SMESH/SMESH_subMesh.cxx b/src/SMESH/SMESH_subMesh.cxx index 9c30aa811..b28d44b4e 100644 --- a/src/SMESH/SMESH_subMesh.cxx +++ b/src/SMESH/SMESH_subMesh.cxx @@ -1507,10 +1507,7 @@ bool SMESH_subMesh::ComputeStateEngine(compute_event event) { algo = GetAlgo(); ASSERT(algo); - if(!_father->IsParallel()) - ret = algo->CheckHypothesis((*_father), _subShape, hyp_status); - else - ret = true; + ret = algo->CheckHypothesis((*_father), _subShape, hyp_status); if (!ret) { MESSAGE("***** verify compute state *****"); @@ -1519,8 +1516,9 @@ bool SMESH_subMesh::ComputeStateEngine(compute_event event) break; } TopoDS_Shape shape = _subShape; - if(!_father->IsParallel()) - algo->SubMeshesToCompute().assign( 1, this ); + _father->Lock(); + algo->SubMeshesToCompute().assign( 1, this ); + _father->Unlock(); // check submeshes needed // In parallel there would be no submesh to check if (_father->HasShapeToMesh() && !_father->IsParallel()) { @@ -1741,8 +1739,7 @@ bool SMESH_subMesh::ComputeStateEngine(compute_event event) updateDependantsState( SUBMESH_COMPUTED ); } // let algo clear its data gathered while algo->Compute() - if(!_father->IsParallel()) - algo->CheckHypothesis((*_father), _subShape, hyp_status); + algo->CheckHypothesis((*_father), _subShape, hyp_status); } break; case COMPUTE_CANCELED: // nothing to do