# HG changeset patch # User Chris Cannam # Date 1479897533 0 # Node ID 2f468f43c02c7c5689fae7c82832e3912dd79064 # Parent 56c06dc0937c8d36f15d5e6485db55ac85d1abef Warn when out-of-range bin requested diff -r 56c06dc0937c -r 2f468f43c02c base/ColumnOp.cpp --- a/base/ColumnOp.cpp Wed Nov 23 10:35:10 2016 +0000 +++ b/base/ColumnOp.cpp Wed Nov 23 10:38:53 2016 +0000 @@ -19,6 +19,8 @@ #include #include +#include "base/Debug.h" + using namespace std; ColumnOp::Column @@ -146,6 +148,11 @@ int by0 = int(sy0 + 0.0001); int by1 = int(sy1 + 0.0001); + + if (by0 < 0 || by0 >= bins || by1 > bins) { + SVCERR << "ERROR: bin index out of range in ColumnOp::distribute: by0 = " << by0 << ", by1 = " << by1 << ", sy0 = " << sy0 << ", sy1 = " << sy1 << ", y = " << y << ", binfory[y] = " << binfory[y] << ", minbin = " << minbin << ", bins = " << bins << endl; + continue; + } for (int bin = by0; bin == by0 || bin < by1; ++bin) {