summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-12-15 11:36:55 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2016-12-15 11:40:22 +0000
commitcf4668a11eadd37483b723343119ef4340c75555 (patch)
tree2fa095194f62eacc745caa767e22462622d57490
parentcfbcadc7efb3b29e452fd45ed114229e72dcc099 (diff)
std::list::erase() needs a non-const iterator.;
at least for some versions of gcc.
-rw-r--r--libs/pbd/pbd/abstract_ui.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/pbd/pbd/abstract_ui.cc b/libs/pbd/pbd/abstract_ui.cc
index 299ad58da8..586b50aed5 100644
--- a/libs/pbd/pbd/abstract_ui.cc
+++ b/libs/pbd/pbd/abstract_ui.cc
@@ -196,11 +196,11 @@ AbstractUI<RequestObject>::handle_ui_requests ()
/* clean up any dead invalidation records (object was deleted) */
trash.sort();
trash.unique();
- for (std::list<InvalidationRecord*>::const_iterator r = trash.begin(); r != trash.end();) {
+ for (std::list<InvalidationRecord*>::iterator r = trash.begin(); r != trash.end();) {
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;
+ std::list<InvalidationRecord*>::iterator tmp = r;
++tmp;
delete *r;
trash.erase (r);