diff --git a/tdenetworkmanager/src/tdenetman-tray.cpp b/tdenetworkmanager/src/tdenetman-tray.cpp index 6b19a12..533fa7e 100644 --- a/tdenetworkmanager/src/tdenetman-tray.cpp +++ b/tdenetworkmanager/src/tdenetman-tray.cpp @@ -447,14 +447,15 @@ void Tray::slotRemoveDeviceTrayComponent(TQString dev) // remove the appropriate action TDENetworkDevice* dev_comp_dev = dynamic_cast(hwdevices->findByUniqueID(dev_comp->device())); - TQString actionName = TQString("new_connection_%1").arg(dev_comp_dev->deviceNode()); - TDEAction * deviceNewConnAction = actionCollection ()->action (actionName); - - if (!deviceNewConnAction) - { - delete deviceNewConnAction; - deviceNewConnAction = NULL; + if (dev_comp_dev) { + TQString actionName = TQString("new_connection_%1").arg(dev_comp_dev->deviceNode()); + TDEAction * deviceNewConnAction = actionCollection ()->action (actionName); + if (!deviceNewConnAction) { + delete deviceNewConnAction; + deviceNewConnAction = NULL; + } } + // remove device_tray and delete it d->trayComponents.remove(it); delete dev_comp;