Commit 21f3531b authored by Alexander Alekhin's avatar Alexander Alekhin

core: fix inplace support in mulSpectrums

parent 7be4a0ee
......@@ -1905,6 +1905,12 @@ void cv::mulSpectrums( InputArray _srcA, InputArray _srcB,
_dst.create( srcA.rows, srcA.cols, type );
Mat dst = _dst.getMat();
// correct inplace support
if (dst.data == srcA.data)
srcA = srcA.clone();
if (dst.data == srcB.data)
srcB = srcB.clone();
bool is_1d = (flags & DFT_ROWS) || (rows == 1 || (cols == 1 &&
srcA.isContinuous() && srcB.isContinuous() && dst.isContinuous()));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment