From 9c4b9fc8af447edb8ad786a9a629e583476c2a3a Mon Sep 17 00:00:00 2001
From: Doug Geiger <doug.geiger@bioradiation.net>
Date: Fri, 19 Sep 2014 12:21:30 -0400
Subject: Fix prune_tags

---
 gnuradio-runtime/lib/buffer.cc | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

(limited to 'gnuradio-runtime/lib/buffer.cc')

diff --git a/gnuradio-runtime/lib/buffer.cc b/gnuradio-runtime/lib/buffer.cc
index 079cfe310f..5ab8694862 100644
--- a/gnuradio-runtime/lib/buffer.cc
+++ b/gnuradio-runtime/lib/buffer.cc
@@ -251,10 +251,11 @@ namespace gr {
        If this function is used elsewhere, remember to lock the
        buffer's mutex al la the scoped_lock line below.
     */
-    std::multimap<uint64_t, tag_t>::iterator itr = d_item_tags.lower_bound(max_time);
-    while (itr != d_item_tags.end()) {
-      d_item_tags.erase(itr);
-      itr++;
+    std::multimap<uint64_t, tag_t>::iterator end_itr = d_item_tags.lower_bound(max_time);
+    std::multimap<uint64_t, tag_t>::iterator begin_itr = d_item_tags.begin();
+    while (begin_itr != end_itr) {
+      d_item_tags.erase(begin_itr);
+      begin_itr++;
     }
   }
 
-- 
cgit v1.2.3