Fix transient removal -- #7785

Incorrect iterators were used for user-transients.
This commit is contained in:
Robin Gareus 2019-08-13 00:38:57 +02:00
parent 12da3016e6
commit f8e3a1cdcd
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04

View file

@ -1714,8 +1714,8 @@ AudioRegion::remove_transient (samplepos_t where)
if (_valid_transients) {
const samplepos_t p = where - (_position + _transient_user_start - _start);
AnalysisFeatureList::iterator i = std::find (_user_transients.begin (), _user_transients.end (), p);
if (i != _transients.end ()) {
_transients.erase (i);
if (i != _user_transients.end ()) {
_user_transients.erase (i);
changed = true;
}
}