summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-15 10:40:45 +0100
committerRobin Gareus <robin@gareus.org>2016-12-15 10:40:45 +0100
commit71bfe79e2c45c9e534d7efcb1022b858eea18550 (patch)
tree76bee415d519d2a925c5e2f8045d7f39596d3928
parenta95be76741c29a6ec1eb9684eed1696b3fb405d6 (diff)
C++98 compatible iterator erase
-rw-r--r--libs/pbd/pbd/abstract_ui.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/pbd/pbd/abstract_ui.cc b/libs/pbd/pbd/abstract_ui.cc
index fcbf298020..c7a37cdef5 100644
--- a/libs/pbd/pbd/abstract_ui.cc
+++ b/libs/pbd/pbd/abstract_ui.cc
@@ -200,8 +200,10 @@ AbstractUI<RequestObject>::handle_ui_requests ()
if (!(*r)->in_use ()) {
assert (!(*r)->valid ());
DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1 drop invalidation trash %2\n", event_loop_name(), *r));
+ std::list<InvalidationRecord*>::const_iterator tmp = r;
+ ++tmp;
delete *r;
- r = trash.erase (r);
+ r = tmp;
} else {
++r;
}