From: bourcier Date: Wed, 3 Apr 2013 15:15:30 +0000 (+0000) Subject: Correction d'un bug lorsqu'il y a 3 subs ou plus. X-Git-Tag: V6_main_FINAL~216 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=492470029d95c090f5acd0c7494721281b5c8176;p=tools%2Fmedcoupling.git Correction d'un bug lorsqu'il y a 3 subs ou plus. Il y avait un décalage entre l'index de valPtr d'un sub et le dernier index du sub précédent, car nbE était toujours récupéré avec le même sub lors du calcul de valsShift. --- diff --git a/src/MEDLoader/SauvMedConvertor.cxx b/src/MEDLoader/SauvMedConvertor.cxx index 246e4bef0..f4af715ff 100644 --- a/src/MEDLoader/SauvMedConvertor.cxx +++ b/src/MEDLoader/SauvMedConvertor.cxx @@ -2383,7 +2383,7 @@ int DoubleField::setValues( double * valPtr, const int iSub, const int elemShift THROW_IK_EXCEPTION("SauvMedConvertor.cxx: support size mismatches field size"); // compute nb values in previous subs int valsShift = 0; - for ( int iS = iSub-1, shift = elemShift; shift > 0; ) + for ( int iS = iSub-1, shift = elemShift; shift > 0; --iS) { int nbE = _sub[iS]._support->size(); shift -= nbE;