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