Mercurial > hg > silvet
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;