summaryrefslogtreecommitdiffstats
path: root/tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp')
-rw-r--r--tdenetworkmanager/src/tdenetman-wireless_menuitem.cpp10
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)) {