diff options
author | nick_m <mainsbridge@gmail.com> | 2016-12-23 23:03:22 +1100 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2016-12-23 23:03:22 +1100 |
commit | efacbb1485116a307145f71853062d9d1e722dc6 (patch) | |
tree | 67271d636fc701292f14ca4307c4854beaa46528 /gtk2_ardour/ghostregion.cc | |
parent | cb2bbb87d7f29e356fb62db1c3a3c60e8398cfa7 (diff) |
possibly faster way to clear ghost events.
Diffstat (limited to 'gtk2_ardour/ghostregion.cc')
-rw-r--r-- | gtk2_ardour/ghostregion.cc | 7 |
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 (); } |