diff --git a/src/comm/LinkManager.cc b/src/comm/LinkManager.cc index 78caa91cc8cb14fb153cc75f0c3dc3213774ca2a..b162e29e4a55f759c176bc93d56cc9cb47bce090 100644 --- a/src/comm/LinkManager.cc +++ b/src/comm/LinkManager.cc @@ -506,9 +506,12 @@ void LinkManager::_updateConfigurationList(void) // We only care about dynamic links if(pLink->isDynamic()) { if(pLink->type() == LinkConfiguration::TypeSerial) { - SerialConfiguration* pSerial = dynamic_cast(pLink); - if(!currentPorts.contains(pSerial->portName())) { - _confToDelete.append(pSerial); + // Don't mess with connected link. Let it deal with the disapearing device. + if(pLink->getLink() == NULL) { + SerialConfiguration* pSerial = dynamic_cast(pLink); + if(!currentPorts.contains(pSerial->portName())) { + _confToDelete.append(pSerial); + } } } }