]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Correction d'un bug lorsqu'il y a 3 subs ou plus.
authorbourcier <bourcier>
Wed, 3 Apr 2013 15:15:30 +0000 (15:15 +0000)
committerbourcier <bourcier>
Wed, 3 Apr 2013 15:15:30 +0000 (15:15 +0000)
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.

src/MEDLoader/SauvMedConvertor.cxx

index 246e4bef01242c9b882ad57607d86a3971ce70fc..f4af715ff6ed43e5489eacf2deee1c8ea832311f 100644 (file)
@@ -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;