diff --git a/rtengine/EdgePreservingDecomposition.cc b/rtengine/EdgePreservingDecomposition.cc index 14a6398cc..38267e957 100644 --- a/rtengine/EdgePreservingDecomposition.cc +++ b/rtengine/EdgePreservingDecomposition.cc @@ -381,7 +381,10 @@ bool MultiDiagonalSymmetricMatrix::CreateIncompleteCholeskyFactorization(int Max } if(UNLIKELY(d[j] == 0.0f)){ printf("Error in MultiDiagonalSymmetricMatrix::CreateIncompleteCholeskyFactorization: division by zero. Matrix not decomposable.\n"); - delete ic; + delete ic; + delete[] DiagMap; + delete[] MaxIndizes; + delete[] findmap; return false; } float id = 1.0f/d[j]; diff --git a/rtengine/iptransform.cc b/rtengine/iptransform.cc index 4e834d451..b2896fe82 100644 --- a/rtengine/iptransform.cc +++ b/rtengine/iptransform.cc @@ -297,7 +297,6 @@ static void calcGradientParams(int oW, int oH, const GradientParams& gradient, s if (gp.transpose) { gp.bright_top = !gp.bright_top; } - float *grad = (float *)malloc(w * h * sizeof(float)); if (gp.transpose) { int tmp = w; w = h;