From f8e3a1cdcda872b71d9f9946163d9d720fd6afda Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 13 Aug 2019 00:38:57 +0200 Subject: [PATCH] Fix transient removal -- #7785 Incorrect iterators were used for user-transients. --- libs/ardour/audioregion.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ardour/audioregion.cc b/libs/ardour/audioregion.cc index 363b956f1e..4455c21794 100644 --- a/libs/ardour/audioregion.cc +++ b/libs/ardour/audioregion.cc @@ -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; } }