avoid infinite loops when 0-area image is filtered (ticket #1295)
authorVadim Pisarevsky <no@email>
Thu, 11 Aug 2011 13:12:59 +0000 (13:12 +0000)
committerVadim Pisarevsky <no@email>
Thu, 11 Aug 2011 13:12:59 +0000 (13:12 +0000)
modules/imgproc/src/filter.cpp

index b51e4ca..6a90d3e 100644 (file)
@@ -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 &&