From 92cfdf722f5f41169bd2bbbe83f08d43b917bee2 Mon Sep 17 00:00:00 2001 From: Ryan Volz <rvolz@mit.edu> Date: Fri, 25 Oct 2019 13:29:20 -0400 Subject: runtime: Fix premature tag pruning from buffer with sample delay. The buffer object keeps track of the max reader delay (d_max_reader_delay) so that it won't prune tags until after the delay has passed. However, the d_max_reader_delay value was being set to 0 with every buffer_reader instantiation for a given buffer, essentially ignoring delays that are set for prior readers. This patch removes the spurious setting of d_max_reader_delay to 0 whenever a new buffer_reader is instantiated. --- gnuradio-runtime/lib/buffer.cc | 2 -- 1 file changed, 2 deletions(-) (limited to 'gnuradio-runtime/lib/buffer.cc') diff --git a/gnuradio-runtime/lib/buffer.cc b/gnuradio-runtime/lib/buffer.cc index 5c813294ac..77c761085b 100644 --- a/gnuradio-runtime/lib/buffer.cc +++ b/gnuradio-runtime/lib/buffer.cc @@ -298,8 +298,6 @@ buffer_reader::buffer_reader(buffer_sptr buffer, unsigned int read_index, block_ d_attr_delay(0) { s_buffer_reader_count++; - - buffer->d_max_reader_delay = 0; } buffer_reader::~buffer_reader() -- cgit v1.2.3