From 8e9e61043827b9511d632137aeb0c9e02d3a76f9 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sat, 7 Mar 2015 21:53:04 +0000
Subject: [PATCH] unregister client as soon as we mark it for deletion (trying
 to avoid skipping GMSH_CONNECT when the previous subclient is done but has
 not been deleted yet)

---
 Common/gmshLocalNetworkClient.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Common/gmshLocalNetworkClient.cpp b/Common/gmshLocalNetworkClient.cpp
index b8752046b7..659685a26c 100644
--- a/Common/gmshLocalNetworkClient.cpp
+++ b/Common/gmshLocalNetworkClient.cpp
@@ -499,6 +499,7 @@ bool gmshLocalNetworkClient::run()
             delete s;
           }
           toDelete.push_back(c);
+          onelab::server::instance()->unregisterClient(c);
           continue;
         }
       }
@@ -556,6 +557,7 @@ bool gmshLocalNetworkClient::run()
       if(c->getPid() > 0)
         Msg::Error("Subclient %s was not stopped correctly", c->getName().c_str());
       toDelete.push_back(c);
+      onelab::server::instance()->unregisterClient(c);
     }
   }
   for(unsigned int i = 0; i < toDelete.size(); i++){
-- 
GitLab