From 882477f19da6c48c9d2342e48c9acd045196ecdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20=C3=85hgren?= Date: Tue, 24 Apr 2018 09:42:32 +0200 Subject: [PATCH] Corrected the counter for the filter constraint when the filter size changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: chromium:834875 Change-Id: I036fe34eef894a8911a4d561fe5b671a8f98b718 Reviewed-on: https://webrtc-review.googlesource.com/71820 Reviewed-by: Alex Loiko Commit-Queue: Per Ã…hgren Cr-Commit-Position: refs/heads/master@{#22992} --- modules/audio_processing/aec3/adaptive_fir_filter.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/audio_processing/aec3/adaptive_fir_filter.cc b/modules/audio_processing/aec3/adaptive_fir_filter.cc index 9bea40bbf1..f44fe3d743 100644 --- a/modules/audio_processing/aec3/adaptive_fir_filter.cc +++ b/modules/audio_processing/aec3/adaptive_fir_filter.cc @@ -504,6 +504,9 @@ void AdaptiveFirFilter::ResetFilterBuffersToCurrentSize() { H_.resize(current_size_partitions_); H2_.resize(current_size_partitions_); h_.resize(GetTimeDomainLength(current_size_partitions_)); + RTC_DCHECK_LT(0, current_size_partitions_); + partition_to_constrain_ = + std::min(partition_to_constrain_, current_size_partitions_ - 1); } void AdaptiveFirFilter::UpdateSize() {