Skip to content

Commit 21f3531

Browse files
committed
core: fix inplace support in mulSpectrums
1 parent 7be4a0e commit 21f3531

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

modules/core/src/dxt.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1905,6 +1905,12 @@ void cv::mulSpectrums( InputArray _srcA, InputArray _srcB,
19051905
_dst.create( srcA.rows, srcA.cols, type );
19061906
Mat dst = _dst.getMat();
19071907

1908+
// correct inplace support
1909+
if (dst.data == srcA.data)
1910+
srcA = srcA.clone();
1911+
if (dst.data == srcB.data)
1912+
srcB = srcB.clone();
1913+
19081914
bool is_1d = (flags & DFT_ROWS) || (rows == 1 || (cols == 1 &&
19091915
srcA.isContinuous() && srcB.isContinuous() && dst.isContinuous()));
19101916

0 commit comments

Comments
 (0)