Make sure connection is not null before using it
connectionFromId can return null if the id isn't found. This causes crashes like http://paste.ubuntu.com/23061009/ Change-Id: Ib72412f61dc7661455394679b3e90662de505920 Reviewed-by: Lorn Potter <lorn.potter@canonical.com>
This commit is contained in:
parent
881bda9e6e
commit
3fa18bf881
@ -218,6 +218,10 @@ void QNetworkManagerEngine::disconnectFromId(const QString &id)
|
|||||||
QMutexLocker locker(&mutex);
|
QMutexLocker locker(&mutex);
|
||||||
|
|
||||||
QNetworkManagerSettingsConnection *connection = connectionFromId(id);
|
QNetworkManagerSettingsConnection *connection = connectionFromId(id);
|
||||||
|
|
||||||
|
if (!connection)
|
||||||
|
return;
|
||||||
|
|
||||||
QNmSettingsMap map = connection->getSettings();
|
QNmSettingsMap map = connection->getSettings();
|
||||||
bool connectionAutoconnect = map.value("connection").value("autoconnect",true).toBool(); //if not present is true !!
|
bool connectionAutoconnect = map.value("connection").value("autoconnect",true).toBool(); //if not present is true !!
|
||||||
if (connectionAutoconnect) { //autoconnect connections will simply be reconnected by nm
|
if (connectionAutoconnect) { //autoconnect connections will simply be reconnected by nm
|
||||||
@ -563,7 +567,7 @@ bool QNetworkManagerEngine::isConnectionActive(const QString &settingsPath)
|
|||||||
}
|
}
|
||||||
|
|
||||||
QNetworkManagerSettingsConnection *settingsConnection = connectionFromId(settingsPath);
|
QNetworkManagerSettingsConnection *settingsConnection = connectionFromId(settingsPath);
|
||||||
if (settingsConnection->getType() == DEVICE_TYPE_MODEM) {
|
if (settingsConnection && settingsConnection->getType() == DEVICE_TYPE_MODEM) {
|
||||||
return isActiveContext(settingsConnection->path());
|
return isActiveContext(settingsConnection->path());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user