diff options
author | Tom Rondeau <trondeau@vt.edu> | 2011-01-02 11:37:01 -0500 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2011-01-02 11:37:01 -0500 |
commit | 9c0bfe8920ec66b5b9f1f287d63ee66b4d208862 (patch) | |
tree | 8e749253d6bb69cf95039d945c5e09a63fed38e1 /gnuradio-core/src/lib/runtime/gr_buffer.cc | |
parent | c11a431055c1e84ed16a6567cc9b2f3b821ad5e7 (diff) |
Not using an iterator to prune the tags to see if this fixes a problem in Windows.
Diffstat (limited to 'gnuradio-core/src/lib/runtime/gr_buffer.cc')
-rw-r--r-- | gnuradio-core/src/lib/runtime/gr_buffer.cc | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/gnuradio-core/src/lib/runtime/gr_buffer.cc b/gnuradio-core/src/lib/runtime/gr_buffer.cc index 0bff0271a8..da1d8b5423 100644 --- a/gnuradio-core/src/lib/runtime/gr_buffer.cc +++ b/gnuradio-core/src/lib/runtime/gr_buffer.cc @@ -245,14 +245,11 @@ gr_buffer::prune_tags(uint64_t max_time) //gruel::scoped_lock guard(*mutex()); uint64_t item_time; - std::deque<pmt::pmt_t>::iterator itr = d_item_tags.begin(); - - while(itr != d_item_tags.end()) { - item_time = pmt::pmt_to_uint64(pmt::pmt_tuple_ref(*itr, 0)); + for(size_t i = 0; i < d_item_tags.size(); i++) { + item_time = pmt::pmt_to_uint64(pmt::pmt_tuple_ref(d_item_tags[i], 0)); if(item_time < max_time) { d_item_tags.pop_front(); } - itr++; } } |