From 7fae75380f1291b6dc5c3dd6ba57bd38ffa659b3 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Mon, 18 Mar 2019 22:59:47 +0100 Subject: [PATCH] Fix run-tests: disconnect internal async channels in destructor --- src/algorithms/channel/adapters/channel.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/algorithms/channel/adapters/channel.cc b/src/algorithms/channel/adapters/channel.cc index 814edef22..375c04c79 100644 --- a/src/algorithms/channel/adapters/channel.cc +++ b/src/algorithms/channel/adapters/channel.cc @@ -155,6 +155,9 @@ void Channel::disconnect(gr::top_block_sptr top_block) acq_->disconnect(top_block); trk_->disconnect(top_block); nav_->disconnect(top_block); + top_block->msg_disconnect(nav_->get_left_block(), pmt::mp("telemetry_to_trk"), trk_->get_right_block(), pmt::mp("telemetry_to_trk")); + top_block->msg_disconnect(acq_->get_right_block(), pmt::mp("events"), channel_msg_rx, pmt::mp("events")); + top_block->msg_disconnect(trk_->get_right_block(), pmt::mp("events"), channel_msg_rx, pmt::mp("events")); connected_ = false; }