[med-svn] [aghermann] 28/34: properly do 9ff4609ad0b

andrei zavada hmmr-guest at moszumanska.debian.org
Sat Nov 23 00:46:50 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 a7bfa135827af46d8f950103fe9d631e2773b4b5
Author: Andrei Zavada <hmmr at ra>
Date:   Sat Nov 16 17:10:27 2013 +0200

    properly do 9ff4609ad0b
---
 upstream/src/aghermann/rk1968/rk1968.hh | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/upstream/src/aghermann/rk1968/rk1968.hh b/upstream/src/aghermann/rk1968/rk1968.hh
index 851961a..955bea9 100644
--- a/upstream/src/aghermann/rk1968/rk1968.hh
+++ b/upstream/src/aghermann/rk1968/rk1968.hh
@@ -136,6 +136,9 @@ emg_steady_tone( const sigproc::SSignalRef<T>& V, size_t steady_secs, double max
         //         sigref, env_scope, dt,
         /// take it easy
 
+        if ( unlikely (steady_secs < 1) )
+                return {NAN, (size_t)-1};
+
         // examine 1-sec intervals until a length of, say, 10 sec is seen steady enough
         valarray<T> E;
         {
@@ -145,7 +148,7 @@ emg_steady_tone( const sigproc::SSignalRef<T>& V, size_t steady_secs, double max
                 E = env_u - env_l;
         }
 
-        for ( int t = 0; t < (int)E.size() - steady_secs - 1; ++t ) {
+        for ( size_t t = 0; t + 1 + steady_secs < E.size(); ++t ) {
                 auto ma = valarray<T> {E[slice(t, steady_secs, 1)]}.sum() / steady_secs;
                 if ( fabs(E[t] - ma) / ma > max_dev_factor )
                         continue;

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