diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2021-09-29 23:49:55 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2021-10-01 22:28:05 +0200 |
commit | 88cc44bac49ac83acb46c439b405b126b04c7ae7 (patch) | |
tree | 83064446fda0a284dcbf7320b050eb9cf51519a0 /tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp | |
parent | 0735c7e3f83fa8415890294fbfc45a71860d52c1 (diff) | |
download | tdenetworkmanager-88cc44bac49ac83acb46c439b405b126b04c7ae7.tar.gz tdenetworkmanager-88cc44bac49ac83acb46c439b405b126b04c7ae7.zip |
Fix crash in case tdelibs is built without support for NetworkManager.
Fix crash in case of unsuccessful search for device.
This resolves issue #8.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp')
-rw-r--r-- | tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp b/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp index 42497b9..5d473a9 100644 --- a/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp +++ b/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp @@ -56,15 +56,13 @@ using namespace ConnectionSettings; void WirelessNetworkItem::slotActivate() { TDENetworkDevice* dev = dynamic_cast<TDENetworkDevice*>(hwdevices->findByUniqueID(_dev)); - TDEGlobalNetworkManager* nm = TDEGlobal::networkManager(); - TDENetworkConnection* conn = nm->findConnectionByUUID(_conn); - - TDENetworkConnectionManager* deviceConnMan = dev->connectionManager(); + TDENetworkConnectionManager* deviceConnMan = (dev ? dev->connectionManager() : NULL); printf("slotActivate\n"); - if (!_dev.isEmpty() && deviceConnMan) + if (!_dev.isEmpty() && nm && deviceConnMan) { + TDENetworkConnection* conn = nm->findConnectionByUUID(_conn); if ( conn ) { kdDebug() << "Activate Connection " << _conn.ascii() << " on Device " << dev->deviceNode().ascii() << endl; @@ -87,7 +85,7 @@ void WirelessNetworkItem::slotActivate() TQString WirelessNetworkItem::getDisplayText() { TDEGlobalNetworkManager* nm = TDEGlobal::networkManager(); - TDENetworkConnection* conn = nm->findConnectionByUUID(_conn); + TDENetworkConnection* conn = (nm ? nm->findConnectionByUUID(_conn) : 0); TQString security = ""; if (((_net.getWpaFlags() & TDENetworkWiFiAPFlags::EncryptionFlagsMask) != TDENetworkWiFiAPFlags::None) && ((_net.getRsnFlags() & TDENetworkWiFiAPFlags::EncryptionFlagsMask) != TDENetworkWiFiAPFlags::None)) { |