summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-02-08 16:27:36 +0100
committerPaul Davis <paul@linuxaudiosystems.com>2017-02-08 16:27:36 +0100
commit62995bd38d4da7c44428cc4e021e8e82a73df3ab (patch)
treeaf53d9ac0f6d19e5b83a15321b304d2fd60d1fa9
parent2d4770599824c5bcb0e9494c04e1dcbed931d14a (diff)
stop a crash during selection
-rw-r--r--gtk2_ardour/selection.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk2_ardour/selection.cc b/gtk2_ardour/selection.cc
index 27a062e87d..ce39138586 100644
--- a/gtk2_ardour/selection.cc
+++ b/gtk2_ardour/selection.cc
@@ -642,12 +642,15 @@ Selection::remove (TimeAxisView* track)
void
Selection::remove (const TrackViewList& track_list)
{
+ PresentationInfo::ChangeSuspender cs;
+
for (TrackViewList::const_iterator i = track_list.begin(); i != track_list.end(); ++i) {
TrackViewList::iterator x = find (tracks.begin(), tracks.end(), *i);
+
if (x != tracks.end()) {
- (*i)->set_selected (false);
tracks.erase (x);
+ (*i)->set_selected (false);
}
}
}