From dbf043aa95c7a3fabe9522408f2252105fa302cf Mon Sep 17 00:00:00 2001 From: dswitkin Date: Sat, 7 Aug 2010 12:50:16 +0000 Subject: [PATCH] Slight refinement to last change - a cached row which failed should throw an exception, not return NULL. git-svn-id: http://zxing.googlecode.com/svn/trunk@1513 59b500cc-1b3d-0410-9834-0bbf25fbcc57 --- cpp/core/src/zxing/common/GlobalHistogramBinarizer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cpp/core/src/zxing/common/GlobalHistogramBinarizer.cpp b/cpp/core/src/zxing/common/GlobalHistogramBinarizer.cpp index 1d2ebfe4..581d0464 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); -- 2.20.1