]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Fixed problem with variable-argument lists on 64bit platforms. PHASE_17_Part1_V2
authorouv <ouv@opencascade.com>
Fri, 4 Dec 2009 13:03:58 +0000 (13:03 +0000)
committerouv <ouv@opencascade.com>
Fri, 4 Dec 2009 13:03:58 +0000 (13:03 +0000)
src/SalomeApp/SalomeApp_Notebook.cxx

index a07b18985e14670ece83cacdbaa2ab050f4718c4..78ab36e0887b9fee63509da3335fc188bf422e88 100644 (file)
@@ -186,10 +186,18 @@ QStringList SalomeApp_Notebook::absentParameters( const QString& theExpr ) const
 
 void SalomeApp_Notebook::setParameters( SALOME::ParameterizedObject_ptr theObject, int theCount, QAbstractSpinBox* theFirstSpin, ... )
 {
+  va_list aSpins;
+  va_start( aSpins, theFirstSpin );
+
+  int aCounter = 0;
   QList<QAbstractSpinBox*> aSpinList;
-  QAbstractSpinBox** aSpinArray = &theFirstSpin;
-  for( int i = 0; i < theCount; i++, aSpinArray++ )
-    aSpinList << *aSpinArray;
+  QAbstractSpinBox* aSpin = theFirstSpin;
+  while( aSpin && aCounter < theCount )
+  {
+    aSpinList.append( aSpin );
+    aSpin = va_arg( aSpins, QAbstractSpinBox* );
+    aCounter++;
+  }
   setParameters( theObject, aSpinList );
 }