summaryrefslogtreecommitdiff
path: root/gtk2_ardour/audio_streamview.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2006-09-18 15:16:29 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2006-09-18 15:16:29 +0000
commitea6de825fae8083176a718939546cb4e2b2b508e (patch)
tree2c57f47b17d5ed88a655ca61f2586ebf037ab43c /gtk2_ardour/audio_streamview.cc
parent2b2a51b4a3ae944fe30a0baad81ebde4510bf895 (diff)
better fix for duplicate regions, fix nasty side-effects from recent directory structure changes, debug info for d-n-d issue
git-svn-id: svn://localhost/ardour2/trunk@919 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/audio_streamview.cc')
-rw-r--r--gtk2_ardour/audio_streamview.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/gtk2_ardour/audio_streamview.cc b/gtk2_ardour/audio_streamview.cc
index 9a6f1f25a2..f4adc6f04f 100644
--- a/gtk2_ardour/audio_streamview.cc
+++ b/gtk2_ardour/audio_streamview.cc
@@ -504,9 +504,14 @@ AudioStreamView::setup_rec_box ()
/* remove temp regions */
- for (list<boost::shared_ptr<ARDOUR::Region> >::iterator i = rec_regions.begin(); i != rec_regions.end(); ++i) {
- (*i)->drop_references();
+ for (list<boost::shared_ptr<Region> >::iterator iter = rec_regions.begin(); iter != rec_regions.end();) {
+ list<boost::shared_ptr<Region> >::iterator tmp;
+ tmp = iter;
+ ++tmp;
+ (*iter)->drop_references ();
+ iter = tmp;
}
+
rec_regions.clear();
// cerr << "\tclear " << rec_rects.size() << " rec rects\n";