changeset 371:426ce52ef096

Warn only once
author Chris Cannam
date Sat, 12 Nov 2016 09:59:34 +0000
parents 20e0443aa31c
children af71cbdab621
files src/MedianFilter.h
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/MedianFilter.h	Mon Oct 10 17:00:36 2016 +0100
+++ b/src/MedianFilter.h	Sat Nov 12 09:59:34 2016 +0000
@@ -47,9 +47,14 @@
     }
 
     void push(T value) {
-        if (value != value) {
-            std::cerr << "WARNING: MedianFilter::push: attempt to push NaN" << std::endl;
-            return; // nan
+        if (value != value) { // nan
+            static bool warned = false;
+            if (!warned) {
+                std::cerr << "WARNING: MedianFilter::push: attempt to push NaN" << std::endl;
+                std::cerr << "WARNING: MedianFilter::push: (only one warning will be printed)" << std::endl;
+                warned = true;
+            }
+            return;
         }
 	drop(m_frame[0]);
 	const int sz1 = m_size-1;