Fixed controller breaking when all connectors are deleted simultaneously.

This commit is contained in:
Thulinma 2015-10-13 15:34:24 +02:00
parent a389234224
commit 2f4a4660d0

View file

@ -139,6 +139,7 @@ namespace Controller {
bool action = false;
//shut down deleted/changed connectors
std::map<std::string, pid_t>::iterator it;
if (currentConnectors.size()){
for (it = currentConnectors.begin(); it != currentConnectors.end(); it++){
if (!runningConns.count(it->first)){
if (Util::Procs::isActive(it->second)){
@ -147,9 +148,13 @@ namespace Controller {
Util::Procs::Stop(it->second);
}
currentConnectors.erase(it);
if (!currentConnectors.size()){
break;
}
it = currentConnectors.begin();
}
}
}
//start up new/changed connectors
while (runningConns.size() && conf.is_active){