summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ghostregion.cc
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-12-23 23:03:22 +1100
committernick_m <mainsbridge@gmail.com>2016-12-23 23:03:22 +1100
commitefacbb1485116a307145f71853062d9d1e722dc6 (patch)
tree67271d636fc701292f14ca4307c4854beaa46528 /gtk2_ardour/ghostregion.cc
parentcb2bbb87d7f29e356fb62db1c3a3c60e8398cfa7 (diff)
possibly faster way to clear ghost events.
Diffstat (limited to 'gtk2_ardour/ghostregion.cc')
-rw-r--r--gtk2_ardour/ghostregion.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk2_ardour/ghostregion.cc b/gtk2_ardour/ghostregion.cc
index d76abd6659..e95a2b4950 100644
--- a/gtk2_ardour/ghostregion.cc
+++ b/gtk2_ardour/ghostregion.cc
@@ -356,11 +356,14 @@ MidiGhostRegion::add_note (NoteBase* n)
void
MidiGhostRegion::clear_events()
{
- for (EventList::iterator it = events.begin(); it != events.end(); ++it) {
+ EventList::iterator it = events.begin();
+
+ while (it != events.end()) {
delete (*it).second;
+ events.erase (it);
+ ++it;
}
- events.clear();
_optimization_iterator = events.end ();
}