diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-12-15 11:36:55 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-12-15 11:40:22 +0000 |
commit | cf4668a11eadd37483b723343119ef4340c75555 (patch) | |
tree | 2fa095194f62eacc745caa767e22462622d57490 /libs/pbd | |
parent | cfbcadc7efb3b29e452fd45ed114229e72dcc099 (diff) |
std::list::erase() needs a non-const iterator.;
at least for some versions of gcc.
Diffstat (limited to 'libs/pbd')
-rw-r--r-- | libs/pbd/pbd/abstract_ui.cc | 4 |
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); |