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);
|
||||
|
||||
QNetworkManagerSettingsConnection *connection = connectionFromId(id);
|
||||
|
||||
if (!connection)
|
||||
return;
|
||||
|
||||
QNmSettingsMap map = connection->getSettings();
|
||||
bool connectionAutoconnect = map.value("connection").value("autoconnect",true).toBool(); //if not present is true !!
|
||||
if (connectionAutoconnect) { //autoconnect connections will simply be reconnected by nm
|
||||
@ -563,7 +567,7 @@ bool QNetworkManagerEngine::isConnectionActive(const QString &settingsPath)
|
||||
}
|
||||
|
||||
QNetworkManagerSettingsConnection *settingsConnection = connectionFromId(settingsPath);
|
||||
if (settingsConnection->getType() == DEVICE_TYPE_MODEM) {
|
||||
if (settingsConnection && settingsConnection->getType() == DEVICE_TYPE_MODEM) {
|
||||
return isActiveContext(settingsConnection->path());
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user