From 3bea400676038cd993cc659807904dcc78b12a32 Mon Sep 17 00:00:00 2001 From: Maxime Graulich <maxime.graulich@gmail.com> Date: Sat, 13 Dec 2014 12:15:03 +0000 Subject: [PATCH] --- Common/GmshMessage.cpp | 6 +++++- contrib/onelab2/OnelabServer.h | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Common/GmshMessage.cpp b/Common/GmshMessage.cpp index 66851fa8aa..7ab096cfa9 100644 --- a/Common/GmshMessage.cpp +++ b/Common/GmshMessage.cpp @@ -786,6 +786,10 @@ public: void Msg::InitializeOnelab(const std::string &name, const std::string &sockname) { #ifdef HAVE_ONELAB2 + if(_onelabClient) { + delete _onelabClient; + _onelabClient = 0; + } if(sockname.empty()){ if(name != "Gmsh"){ // load db from file: FILE *fp = Fopen(name.c_str(), "rb"); @@ -805,7 +809,7 @@ void Msg::InitializeOnelab(const std::string &name, const std::string &sockname) address = ip4_inet_pton(sockname.substr(0,colon).c_str()); port = atoi(sockname.substr(colon+1).c_str()); } - GmshNetworkClient *c = OnelabDatabase::instance()->useAsNetworkClient(address, port, "Gmsh"); + GmshNetworkClient *c = OnelabDatabase::instance()->useAsNetworkClient(address, port, name); if(c == NULL) { Error("Unable to connect ONELAB server"); Exit(1); diff --git a/contrib/onelab2/OnelabServer.h b/contrib/onelab2/OnelabServer.h index 1db3bbae54..22c8249994 100644 --- a/contrib/onelab2/OnelabServer.h +++ b/contrib/onelab2/OnelabServer.h @@ -87,8 +87,8 @@ public: } std::map<std::string, bool> clients = p.getClients(); for(std::map<std::string, bool>::const_iterator it = clients.begin(); it != clients.end(); it++) { - std::cout << "send " << p.getName() << " to " << it->first << " from " << client << std::endl; if(it->first == client) continue; + std::cout << "send " << p.getName() << " to " << it->first << " from " << client << std::endl; OnelabLocalNetworkClient *tmp = getClient(it->first); if(tmp == NULL) continue; tmp->updateParameter(pp); -- GitLab