From d3350b50aa56da9f9448adf17c8015c2ff676187 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Thu, 11 Aug 2011 13:12:59 +0000 Subject: [PATCH] avoid infinite loops when 0-area image is filtered (ticket #1295) --- modules/imgproc/src/filter.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/imgproc/src/filter.cpp b/modules/imgproc/src/filter.cpp index b51e4ca2c..6a90d3e4a 100644 --- a/modules/imgproc/src/filter.cpp +++ b/modules/imgproc/src/filter.cpp @@ -437,6 +437,9 @@ void FilterEngine::apply(const Mat& src, Mat& dst, Rect srcRoi = _srcRoi; if( srcRoi == Rect(0,0,-1,-1) ) srcRoi = Rect(0,0,src.cols,src.rows); + + if( srcRoi.area() == 0 ) + return; CV_Assert( dstOfs.x >= 0 && dstOfs.y >= 0 && dstOfs.x + srcRoi.width <= dst.cols &&