summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/runtime/gr_buffer.cc
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2011-01-02 11:37:01 -0500
committerTom Rondeau <trondeau@vt.edu>2011-01-02 11:37:01 -0500
commit9c0bfe8920ec66b5b9f1f287d63ee66b4d208862 (patch)
tree8e749253d6bb69cf95039d945c5e09a63fed38e1 /gnuradio-core/src/lib/runtime/gr_buffer.cc
parentc11a431055c1e84ed16a6567cc9b2f3b821ad5e7 (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.cc7
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++;
}
}