From fab1a29eb53a4e73ee1ceed1ae8e6d4451f371d2 Mon Sep 17 00:00:00 2001
From: Francois Henrotte <francois.henrotte@ulg.ac.be>
Date: Mon, 21 Jan 2013 14:49:43 +0000
Subject: [PATCH]

---
 contrib/onelab/OnelabParser.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/contrib/onelab/OnelabParser.cpp b/contrib/onelab/OnelabParser.cpp
index f8445ebf21..2497190a85 100644
--- a/contrib/onelab/OnelabParser.cpp
+++ b/contrib/onelab/OnelabParser.cpp
@@ -1658,7 +1658,7 @@ void MetaModel::client_sentence(const std::string &name,
       OLMsg::Error("Wrong number of arguments <%d> for <%s>",
 		 arguments.size(), action.c_str());
   }
-  else if(!action.compare("alwaysCompute")){
+  else if(!action.compare("alwaysCompute") || !action.compare("preCompute")){
     if(isTodo(REGISTER)){
       localSolverClient *c;
       if((c=findClientByName(name))){
@@ -1677,8 +1677,8 @@ void MetaModel::client_sentence(const std::string &name,
       }
       localSolverClient *c;
       if((c=findClientByName(name))) {
-	OLMsg::SetOnelabNumber("Gmsh/NeedReloadGeom",1,false);
 	c->GmshMerge(choices);
+	OLMsg::SetOnelabNumber("Gmsh/NeedReloadGeom",1,false);
       }
       else
 	OLMsg::Error("Unknown client <%s>", name.c_str());
@@ -1693,6 +1693,7 @@ void MetaModel::client_sentence(const std::string &name,
       localSolverClient *c;
       if((c=findClientByName(name))) {
 	c->GmshMerge(choices);
+	OLMsg::SetOnelabNumber("Gmsh/NeedReloadGeom",1,false);
       }
       else
 	OLMsg::Error("Unknown client <%s>", name.c_str());
-- 
GitLab