# HG changeset patch # User Chris Cannam # Date 1478944774 0 # Node ID 426ce52ef096d4d2640aa125374fea3988b62299 # Parent 20e0443aa31c23ec65440b857fbaddec1df41495 Warn only once diff -r 20e0443aa31c -r 426ce52ef096 src/MedianFilter.h --- 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;