From 4228573b8fedeaf35057801fb9eb9610029abc4e Mon Sep 17 00:00:00 2001 From: Tomasz Drzewiecki Date: Fri, 2 Aug 2013 17:47:57 +0200 Subject: [PATCH] fix #13 --- ScaleSpace/ScaleSpaceImage.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ScaleSpace/ScaleSpaceImage.cpp b/ScaleSpace/ScaleSpaceImage.cpp index e59d3a2..4c988bf 100644 --- a/ScaleSpace/ScaleSpaceImage.cpp +++ b/ScaleSpace/ScaleSpaceImage.cpp @@ -42,9 +42,13 @@ void * ScaleSpaceImage::getDataForScale(unsigned int scale, unsigned int image_n { throw ScaleSpaceImageException("Data is not continuous"); } + if (image_number > nr_images) + { + throw ScaleSpaceImageException("Wrong image number parameter: " + std::to_string(image_number) + ". Can be 0 -" + std::to_string(nr_images - 1)); + } if (scale >= nr_scales) { - throw ScaleSpaceImageException("Wrong scale parameter: " + std::to_string(scale) + ". Can be 0 -" + std::to_string(nr_scales - 1)); + throw ScaleSpaceImageException("Wrong scale parameter: " + std::to_string(scale) + ". Can be 0 -" + std::to_string(nr_scales - 1)); } int tmp = scale * (image[image_number].elemSize() * width * height); return image[image_number].data + scale * (image[image_number].elemSize() * width * height);