From b0782552d1b9a8f467446765b2a84318a6635e6f Mon Sep 17 00:00:00 2001 From: Antonin Portelli Date: Fri, 27 Jun 2025 15:58:47 +0100 Subject: [PATCH] safer convolution --- lib/LatAnalyze/Numerical/DWT.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/LatAnalyze/Numerical/DWT.cpp b/lib/LatAnalyze/Numerical/DWT.cpp index a886484..0c2ab4f 100644 --- a/lib/LatAnalyze/Numerical/DWT.cpp +++ b/lib/LatAnalyze/Numerical/DWT.cpp @@ -38,6 +38,10 @@ void filterConvolution(MatType &out, const MatType &data, { Index n = data.rows(), nf = n*filter.size(); + if (&out == &data) + { + LATAN_ERROR(Argument, "filter convolution does not support in-place operation"); + } out.resizeLike(data); out.fill(0.); for (unsigned int i = 0; i < filter.size(); ++i)