From cbb918753c493959a53e7e62db62007d3e4ffb4b Mon Sep 17 00:00:00 2001 From: Michal Klocek Date: Wed, 18 Feb 2015 16:15:32 +0100 Subject: Fix crash when qt compiled with dbus support and no dbus interface. Add check if interface exists before calling it. Change-Id: I86762fd9b82131d12aac0281c86eca549752fdbd Reviewed-by: Alex Blasche --- src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/plugins') diff --git a/src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp b/src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp index 843387e679..e662d5f2d3 100644 --- a/src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp +++ b/src/plugins/bearer/networkmanager/qnetworkmanagerengine.cpp @@ -79,10 +79,14 @@ QNetworkManagerEngine::QNetworkManagerEngine(QObject *parent) connect(ofonoWatcher, SIGNAL(serviceUnregistered(QString)), this, SLOT(ofonoUnRegistered(QString))); - if (QDBusConnection::systemBus().interface()->isServiceRegistered("org.ofono")) + QDBusConnectionInterface *interface = QDBusConnection::systemBus().interface(); + + if (!interface) return; + + if (interface->isServiceRegistered("org.ofono")) QMetaObject::invokeMethod(this, "ofonoRegistered", Qt::QueuedConnection); - if (QDBusConnection::systemBus().interface()->isServiceRegistered(NM_DBUS_SERVICE)) + if (interface->isServiceRegistered(NM_DBUS_SERVICE)) QMetaObject::invokeMethod(this, "nmRegistered", Qt::QueuedConnection); } -- cgit v1.2.3