Salome HOME
Join modifications from branch BR_DEBUG_3_2_0b1 02Jun06
[modules/med.git] / src / MEDWrapper / Base / MED_Structures.cxx
index f0008a77c26ca49c0a34a87620e310315644231b..c8e316a9ff59e22023b69052b853ffdb61d49066 100644 (file)
@@ -320,7 +320,7 @@ TTimeStampInfo
 {
   TGeom2NbGauss::const_iterator anIter = myGeom2NbGauss.find(theGeom);
   if(anIter == myGeom2NbGauss.end())
-    EXCEPTION(runtime_error,"TTimeStampInfo::GetNbGauss - myGeom2NbGauss.find(theGeom) fails");
+    return 1;//EXCEPTION(runtime_error,"TTimeStampInfo::GetNbGauss - myGeom2NbGauss.find(theGeom) fails");
 
   return anIter->second;
 }
@@ -418,22 +418,24 @@ TValueSliceArr
 TMeshValue
 ::GetCompValueSliceArr(TInt theElemId)
 {
-  TValueSliceArr aValueSliceArr(myNbGauss);
   if(GetModeSwitch() == eFULL_INTERLACE){
+    TValueSliceArr aValueSliceArr(myNbComp);
     TInt anId = theElemId*myStep;
     for(TInt aCompId = 0; aCompId < myNbComp; aCompId++){
       aValueSliceArr[aCompId] =
        TValueSlice(myValue,std::slice(anId,myNbGauss,myNbComp));
       anId += 1;
     }
+    return aValueSliceArr;
   }
   else{
+    TValueSliceArr aValueSliceArr(myNbGauss);
     for(TInt aGaussId = 0; aGaussId < myNbGauss; aGaussId++){
       aValueSliceArr[aGaussId] =
        TValueSlice(myValue,std::slice(theElemId,myNbComp,myStep));
     }
+    return aValueSliceArr;
   }
-  return aValueSliceArr;
 }