diff options
m--------- | gnuradio | 0 | ||||
-rw-r--r-- | lib/topology_handler.cpp | 13 |
2 files changed, 8 insertions, 5 deletions
diff --git a/gnuradio b/gnuradio -Subproject 6f492b84208c789a288ec67eea035534f19af0a +Subproject 1c420915b1733d9a248fac45fc5eb58f5e6051c diff --git a/lib/topology_handler.cpp b/lib/topology_handler.cpp index df8d445..f434377 100644 --- a/lib/topology_handler.cpp +++ b/lib/topology_handler.cpp @@ -7,11 +7,14 @@ using namespace gras; template <typename V, typename Sig> void fill_item_sizes_from_sig(V &v, const Sig &s, const size_t size) { - v.resize(size); - for (size_t i = 0; i < v.size(); i++) - { - v[i] = s->sizeof_stream_item(i); - } + //default item size of 1 in case we cant set + v.resize(size, 1); + + //empty signature? maybe it was a message port + if (s.empty()) return; + + //fill v by copying signature (with back extend mode) + for (size_t i = 0; i < v.size(); i++) v[i] = s[i]; } template <typename V, typename T> |