From 71bfe79e2c45c9e534d7efcb1022b858eea18550 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 15 Dec 2016 10:40:45 +0100 Subject: [PATCH] C++98 compatible iterator erase --- libs/pbd/pbd/abstract_ui.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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::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::const_iterator tmp = r; + ++tmp; delete *r; - r = trash.erase (r); + r = tmp; } else { ++r; }