]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
ILMAB: Field on geometry
authoreap <eap@opencascade.com>
Thu, 17 Oct 2013 08:01:05 +0000 (08:01 +0000)
committereap <eap@opencascade.com>
Thu, 17 Oct 2013 08:01:05 +0000 (08:01 +0000)
Fix SetStringArray() which crashes SALOME if an input array of size 1 starts at 0.

src/GEOM/GEOM_Function.cxx

index af73ba3f63fe2fe91b92ada1b14d3f040284d76c..a6bf5ec0a7e4baa410de6a768a09448b7268ea46 100644 (file)
@@ -555,9 +555,9 @@ void GEOM_Function::SetStringArray(int thePosition, const Handle(TColStd_HArray1
   if(thePosition <= 0 || theArray.IsNull()) return;
   TDF_Label anArgLabel = ARGUMENT(thePosition);
 
-  Handle(TDataStd_ExtStringArray) anArray = new TDataStd_ExtStringArray;
+  Handle(TDataStd_ExtStringArray) anArray =
+    TDataStd_ExtStringArray::Set(anArgLabel, theArray->Lower(), theArray->Upper());
   anArray->ChangeArray(theArray);
-  anArgLabel.AddAttribute(anArray);
 
   _isDone = true;
 }