From: Alexander Alekhin Date: Fri, 13 Jul 2018 12:11:57 +0000 (+0300) Subject: core: solve(): add check for passed 'method' values X-Git-Tag: accepted/tizen/6.0/unified/20201030.111113~1^2~600^2~23^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5385086fef245b8debfb6d3bc40372af1d6d047b;p=platform%2Fupstream%2Fopencv.git core: solve(): add check for passed 'method' values --- diff --git a/modules/core/src/lapack.cpp b/modules/core/src/lapack.cpp index 2ec808a..95abe71 100644 --- a/modules/core/src/lapack.cpp +++ b/modules/core/src/lapack.cpp @@ -1100,6 +1100,9 @@ bool cv::solve( InputArray _src, InputArray _src2arg, OutputArray _dst, int meth CV_Assert( type == _src2.type() && (type == CV_32F || type == CV_64F) ); method &= ~DECOMP_NORMAL; + CV_Check(method, method == DECOMP_LU || method == DECOMP_SVD || method == DECOMP_EIG || + method == DECOMP_CHOLESKY || method == DECOMP_QR, + "Unsupported method, see #DecompTypes"); CV_Assert( (method != DECOMP_LU && method != DECOMP_CHOLESKY) || is_normal || src.rows == src.cols );