Browse Source

fix: clean up after failed link connection

Mavlink channel was not being freed, link was not removed from the list of links, and UI was not updating.

removed linkChanged
QGC4.4
Jacob Dahl 3 years ago committed by Jacob Dahl
parent
commit
bc92b51d78
  1. 3
      src/comm/LinkManager.cc

3
src/comm/LinkManager.cc

@ -160,6 +160,9 @@ bool LinkManager::createConnectedLink(SharedLinkConfigurationPtr& config, bool i @@ -160,6 +160,9 @@ bool LinkManager::createConnectedLink(SharedLinkConfigurationPtr& config, bool i
_mavlinkProtocol->setVersion(_mavlinkProtocol->getCurrentVersion());
if (!link->_connect()) {
link->_freeMavlinkChannel();
_rgLinks.removeAt(_rgLinks.indexOf(link));
config->setLink(nullptr);
return false;
}

Loading…
Cancel
Save