Mercurial > hg > silvet
diff src/MedianFilter.h @ 371:426ce52ef096
Warn only once
author | Chris Cannam |
---|---|
date | Sat, 12 Nov 2016 09:59:34 +0000 |
parents | 5899ebc40fcd |
children |
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;