diff --git a/Framework/Core/include/Framework/HistogramSpec.h b/Framework/Core/include/Framework/HistogramSpec.h index bfd9ba702496d..d68b2d2b3ea3d 100644 --- a/Framework/Core/include/Framework/HistogramSpec.h +++ b/Framework/Core/include/Framework/HistogramSpec.h @@ -115,7 +115,10 @@ struct AxisSpec { } if (binEdges[0] != VARIABLE_WIDTH) { nBins = static_cast(binEdges[0]); - binEdges.resize(3); // nBins, lowerBound, upperBound, disregard whatever else is stored in vecotr + if (binEdges.size() < 3 || binEdges[1] > binEdges[2]) { + LOG(fatal) << "Defined ill-defined axis"; + } + binEdges.resize(3); // nBins, lowerBound, upperBound, disregard whatever else is stored in vector } binEdges.erase(binEdges.begin()); // remove first entry that we assume to be number of bins }