another tweak to maybe-fix crash in Playlist::fade_range()

This commit is contained in:
Paul Davis 2017-02-03 23:02:37 +01:00
parent 306647b1d0
commit a21a414615

View file

@ -3319,10 +3319,16 @@ void
Playlist::fade_range (list<AudioRange>& ranges) Playlist::fade_range (list<AudioRange>& ranges)
{ {
RegionReadLock rlock (this); RegionReadLock rlock (this);
for (list<AudioRange>::iterator r = ranges.begin(); r != ranges.end(); ++r) { for (list<AudioRange>::iterator r = ranges.begin(); r != ranges.end(); ) {
for (RegionList::const_iterator i = regions.begin(); i != regions.end(); ++i) { list<AudioRange>::iterator tmpr = r;
++tmpr;
for (RegionList::const_iterator i = regions.begin(); i != regions.end(); ) {
RegionList::const_iterator tmpi = i;
++tmpi;
(*i)->fade_range ((*r).start, (*r).end); (*i)->fade_range ((*r).start, (*r).end);
i = tmpi;
} }
r = tmpr;
} }
} }