diff options
Diffstat (limited to 'src/networkdiscovery.cpp')
| -rw-r--r-- | src/networkdiscovery.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/networkdiscovery.cpp b/src/networkdiscovery.cpp index 6039bef..4193286 100644 --- a/src/networkdiscovery.cpp +++ b/src/networkdiscovery.cpp @@ -455,9 +455,15 @@ bool NetworkDiscovery::checkConnectivity(QString ifName) { // get gateway address QString pathToGatewayFile(DEFAULT_INTERFACE_CONF_LOCATION); pathToGatewayFile += ifName; - interfaceconfiguration *ifConf = new interfaceconfiguration(); + interfaceconfiguration* ifConf; + if (!_ifcMap.contains(ifName)) { + ifConf = new interfaceconfiguration(); + _ifcMap.insert(ifName, ifConf); + } + else { + ifConf = _ifcMap.value(ifName); + } ifConf->readConfigOutOfFile(pathToGatewayFile); - _ifcMap.insert(ifName, ifConf); // replace default route qxtLog->debug() << _tag << "replace default route"; |
