From e58a778bd5536b1c175a6ac58239e12701a95af2 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Mon, 31 Jul 2017 14:04:56 +0300 Subject: [PATCH] core(stat): disable IPP optimization in meanStdDev (cn > 1) --- modules/core/src/stat.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/core/src/stat.cpp b/modules/core/src/stat.cpp index 13d8c215cf..8018169b6c 100644 --- a/modules/core/src/stat.cpp +++ b/modules/core/src/stat.cpp @@ -1739,6 +1739,13 @@ static bool ipp_meanStdDev(Mat& src, OutputArray _mean, OutputArray _sdv, Mat& m #if IPP_VERSION_X100 >= 700 int cn = src.channels(); + +#if IPP_VERSION_X100 < 201801 + // IPP_DISABLE: C3C functions can read outside of allocated memory + if (cn > 1) + return false; +#endif + size_t total_size = src.total(); int rows = src.size[0], cols = rows ? (int)(total_size/rows) : 0; if( src.dims == 2 || (src.isContinuous() && mask.isContinuous() && cols > 0 && (size_t)rows*cols == total_size) )