From 0d1c8021f93338fcb1de42fccb3567358de4ab08 Mon Sep 17 00:00:00 2001 From: Andre Puschmann Date: Tue, 17 Dec 2019 16:08:28 +0100 Subject: [PATCH] fix radio_multi interface if radio vector is still empty --- lib/include/srslte/radio/radio_multi.h | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/lib/include/srslte/radio/radio_multi.h b/lib/include/srslte/radio/radio_multi.h index 6e85fa91b..dfec90162 100644 --- a/lib/include/srslte/radio/radio_multi.h +++ b/lib/include/srslte/radio/radio_multi.h @@ -54,9 +54,27 @@ public: bool get_metrics(rf_metrics_t* metrics) override; // radio_interface_phy - bool is_init() override { return radios.at(0)->is_init(); } - void reset() override { return radios.at(0)->reset(); } - bool is_continuous_tx() override { return radios.at(0)->is_continuous_tx(); } + bool is_init() override + { + if (not radios.empty()) { + return radios.at(0)->is_init(); + } + return false; + } + void reset() override + { + if (not radios.empty()) { + radios.at(0)->reset(); + } + } + + bool is_continuous_tx() override + { + if (not radios.empty()) { + return radios.at(0)->is_continuous_tx(); + } + return false; + } bool get_is_start_of_burst(const uint32_t& radio_idx) override { return radios.at(radio_idx)->get_is_start_of_burst();