summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/lib/buffer.cc
diff options
context:
space:
mode:
authorDaulPavid <pudavid@fastmail.com>2015-12-25 20:04:09 -0500
committerJohnathan Corgan <johnathan@corganlabs.com>2015-12-27 12:08:58 -0800
commitae2e24f86b562a5bdcb9f5170e0abb1cd15838cf (patch)
treeadd0299a7e6c876eebb98f2f82dc339ee0c45f0c /gnuradio-runtime/lib/buffer.cc
parentfc515b5e5333e5fbdbdadda6cd626150de190ade (diff)
Fixed delayed tag propagation
Diffstat (limited to 'gnuradio-runtime/lib/buffer.cc')
-rw-r--r--gnuradio-runtime/lib/buffer.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/gnuradio-runtime/lib/buffer.cc b/gnuradio-runtime/lib/buffer.cc
index 4840614104..b706408412 100644
--- a/gnuradio-runtime/lib/buffer.cc
+++ b/gnuradio-runtime/lib/buffer.cc
@@ -347,8 +347,8 @@ namespace gr {
gr::thread::scoped_lock guard(*mutex());
v.resize(0);
- std::multimap<uint64_t,tag_t>::iterator itr = d_buffer->get_tags_lower_bound(abs_start);
- std::multimap<uint64_t,tag_t>::iterator itr_end = d_buffer->get_tags_upper_bound(abs_end);
+ std::multimap<uint64_t,tag_t>::iterator itr = d_buffer->get_tags_lower_bound(std::min(abs_start, abs_start - d_attr_delay));
+ std::multimap<uint64_t,tag_t>::iterator itr_end = d_buffer->get_tags_upper_bound(std::min(abs_end, abs_end - d_attr_delay));
uint64_t item_time;
while(itr != itr_end) {