Fix an occational crash when an interface has no IP addresses

Fixes: #12
This commit is contained in:
Michael Zanetti 2020-12-12 22:57:12 +01:00
parent e5866dca16
commit 9bc8753f27

View File

@ -350,6 +350,9 @@ QStringList NetworkDevice::readIpAddresses(const QString &property, const QStrin
QDBusInterface iface(NetworkManagerUtils::networkManagerServiceString(), configPath.path(), "org.freedesktop.DBus.Properties", QDBusConnection::systemBus());
QDBusMessage reply = iface.call("Get", interface, "AddressData");
if (reply.arguments().isEmpty()) {
return ret;
}
QVariant v = reply.arguments().first();
QDBusArgument arg = v.value<QDBusVariant>().variant().value<QDBusArgument>();