From e3e4d51c2fa7a453c95f8f9ec4aec50031028175 Mon Sep 17 00:00:00 2001 From: Cyancali Date: Tue, 15 Oct 2019 08:19:47 +0200 Subject: [PATCH] lib/pad_tagged_stream_impl.cc: Added a warning if tagged stream is longer than buffer size --- lib/pad_tagged_stream_impl.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/pad_tagged_stream_impl.cc b/lib/pad_tagged_stream_impl.cc index 8b70690..74c36dd 100644 --- a/lib/pad_tagged_stream_impl.cc +++ b/lib/pad_tagged_stream_impl.cc @@ -75,11 +75,19 @@ namespace gr { noutput_items = d_buf_len; + memcpy((void*)out, (const void*)in, ninput_items[0]); - if (ninput_items[0] < noutput_items) memset((void*) (out+ninput_items[0]), 0, noutput_items-ninput_items[0]); + + if (ninput_items[0] <= noutput_items) + { + memset((void*) (out+ninput_items[0]), 0, noutput_items-ninput_items[0]); + } + else // ninput_items[0] > noutput_items + { + std::cout << "PadTaggedStream: Warning - Tagged stream is longer than buffer" << std::endl; + } return noutput_items; - } } /* namespace foo */