summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
m---------gnuradio0
-rw-r--r--lib/topology_handler.cpp13
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>