From ed19827a8d990a03e6d8a3d05078ded9ec9185fc Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Tue, 20 Dec 2011 13:11:07 +0000
Subject: [PATCH]

---
 Fltk/onelabWindow.cpp | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/Fltk/onelabWindow.cpp b/Fltk/onelabWindow.cpp
index 2f2f896edb..dd8ab30a74 100644
--- a/Fltk/onelabWindow.cpp
+++ b/Fltk/onelabWindow.cpp
@@ -941,12 +941,18 @@ void onelabWindow::rebuildSolverList()
       exes.push_back(opt_solver_executable(i, GMSH_GET, ""));
     }
   }
-  for(unsigned int i = 0; i < names.size(); i++){
-    onelab::server::citer it = onelab::server::instance()->findClient(names[i]);
-    if(it != onelab::server::instance()->lastClient())
-      it->second->setIndex(i);
-    opt_solver_name(i, GMSH_SET, names[i]);
-    opt_solver_executable(i, GMSH_SET, exes[i]);
+  for(int i = 0; i < 5; i++){
+    if(i < names.size()){
+      onelab::server::citer it = onelab::server::instance()->findClient(names[i]);
+      if(it != onelab::server::instance()->lastClient())
+        it->second->setIndex(i);
+      opt_solver_name(i, GMSH_SET, names[i]);
+      opt_solver_executable(i, GMSH_SET, exes[i]);
+    }
+    else{
+      opt_solver_name(i, GMSH_SET, "");
+      opt_solver_executable(i, GMSH_SET, "");
+    }
   }
   FlGui::instance()->menu->setContext(menu_solver, 0);
 }
-- 
GitLab