diff --git a/cpp/core/src/zxing/common/GlobalHistogramBinarizer.cpp b/cpp/core/src/zxing/common/GlobalHistogramBinarizer.cpp index 1d2ebfe4c..581d04645 100644 --- a/cpp/core/src/zxing/common/GlobalHistogramBinarizer.cpp +++ b/cpp/core/src/zxing/common/GlobalHistogramBinarizer.cpp @@ -41,7 +41,11 @@ GlobalHistogramBinarizer::~GlobalHistogramBinarizer() { Ref GlobalHistogramBinarizer::getBlackRow(int y, Ref row) { if (y == cached_row_num_) { - return cached_row_; + if (cached_row_ != NULL) { + return cached_row_; + } else { + throw IllegalArgumentException("Too little dynamic range in luminance"); + } } vector histogram(LUMINANCE_BUCKETS, 0);