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

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;
}
}