summaryrefslogtreecommitdiffstats
path: root/src/networkdiscovery.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/networkdiscovery.cpp')
-rw-r--r--src/networkdiscovery.cpp10
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";