[med-svn] [aghermann] 22/34: ext-filters: double check obscure loops

andrei zavada hmmr-guest at moszumanska.debian.org
Sat Nov 23 00:46:49 UTC 2013


This is an automated email from the git hooks/post-receive script.

hmmr-guest pushed a commit to branch master
in repository aghermann.

commit 03bd975fc5dd27589b31669e92836bcebe44a042
Author: Andrei Zavada <hmmr at ra>
Date:   Fri Nov 15 23:53:11 2013 +0200

    ext-filters: double check obscure loops
---
 upstream/src/libsigproc/ext-filters.ii | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/upstream/src/libsigproc/ext-filters.ii b/upstream/src/libsigproc/ext-filters.ii
index f6a294b..2df8659 100644
--- a/upstream/src/libsigproc/ext-filters.ii
+++ b/upstream/src/libsigproc/ext-filters.ii
@@ -52,12 +52,12 @@ apply( const valarray<T>& in, bool use_first_sample_to_reset)
                 T R = 0.;
                 // Add past output-values
                 size_t j;
-                for ( j = 1; j < poles.size(); ++j )
+                for ( j = 1; j < poles.size() && j < filter_state_p.size(); ++j )
                         R += poles[j] * filter_state_p[j];
                 // Not anticipate = do not include current input sample in output value
                 // Anticipate = include current input sample in output value
                 if ( anticipate) // Add past input-values
-                        for ( j = 0; j < zeros.size(); ++j )
+                        for ( j = 0; j < zeros.size() && j < filter_state_z.size(); ++j )
                                 R += zeros[j] * filter_state_z[j];
                 // Do backpolation (FilterStateP[1] = Last out-sample)
                 out[i] = back_polate * filter_state_p[1] + (1.0 - back_polate) * R;

-- 
Alioth's /git/debian-med/git-commit-notice on /srv/git.debian.org/git/debian-med/aghermann.git



More information about the debian-med-commit mailing list