From 5169c79978ecd1ecb4d30c76ebe04d444480372a Mon Sep 17 00:00:00 2001 From: Jejos Date: Tue, 28 Feb 2017 08:31:28 +0100 Subject: [PATCH] fix medianBlur accessviolation medianBlur called with "empty" source and ksize >= 7 crashes application with accessviolation. With this extra assert this is avoided and the application may normally catch the thrown exception. --- modules/imgproc/src/smooth.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/imgproc/src/smooth.cpp b/modules/imgproc/src/smooth.cpp index d8514da..7efa56c 100644 --- a/modules/imgproc/src/smooth.cpp +++ b/modules/imgproc/src/smooth.cpp @@ -3494,7 +3494,7 @@ void cv::medianBlur( InputArray _src0, OutputArray _dst, int ksize ) CV_Assert( (ksize % 2 == 1) && (_src0.dims() <= 2 )); - if( ksize <= 1 ) + if( ksize <= 1 || _src0.empty() ) { _src0.copyTo(_dst); return; -- 2.7.4