diff --git a/Fltk/solverButton.cpp b/Fltk/solverButton.cpp index f9ffc7f0b37ba21cb4b4eb153be38b7c28033809..96a3d3e017704618b89753cc9c8dc73b5044ea44 100644 --- a/Fltk/solverButton.cpp +++ b/Fltk/solverButton.cpp @@ -53,15 +53,16 @@ static void solver_change_exe_cb(Fl_Widget *w, void *data) #if defined(WIN32) pattern += ".exe"; #endif - if(fileChooser(FILE_CHOOSER_SINGLE, title.c_str(), pattern.c_str(), old)) + if(fileChooser(FILE_CHOOSER_SINGLE, title.c_str(), pattern.c_str(), old)){ exe = fileChooserGetName(1); - if(exe.size()){ - // remove old client if it's already loaded - onelab::server::citer it = onelab::server::instance()->findClient(name); - if(it != onelab::server::instance()->lastClient()) delete *it; - std::string host = opt_solver_remote_login(num, GMSH_GET, ""); - FlGui::instance()->onelab->addSolver(name, exe, host, num); - onelab_cb(0, (void*)"reset"); + if(exe.size()){ + // remove old client if it's already loaded + onelab::server::citer it = onelab::server::instance()->findClient(name); + if(it != onelab::server::instance()->lastClient()) delete *it; + std::string host = opt_solver_remote_login(num, GMSH_GET, ""); + FlGui::instance()->onelab->addSolver(name, exe, host, num); + onelab_cb(0, (void*)"reset"); + } } }