[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-kimageshop
Subject: [graphics/krita/krita/4.4.0] plugins/generators/simplexnoise: Fix resource leak
From: Dmitry Kazakov <null () kde ! org>
Date: 2020-10-12 9:03:09
Message-ID: 20201012090309.860B31241C5B () leptone ! kde ! org
[Download RAW message or body]
Git commit 3172f1da31e00550016f54851568c15c8c793596 by Dmitry Kazakov, on behalf of \
Boudewijn Rempt. Committed on 12/10/2020 at 09:02.
Pushed by dkazakov into branch 'krita/4.4.0'.
Fix resource leak
This is why I do not want auto to be used in Krita's code:
auto bla = createSomething();
doesn't warn that you need to delete bla as much as
Bla *bla = createSomething();
because it's invisible that bla is a pointer.
The alternative is that we use smart pointers _everywhere_, which
isn't feasible...
CCMAIL:kimageshop@kde.org
CID:305464
(cherry picked from commit befdf9b4d74389c767cf558c183e9f82a30c0c58)
M +2 -2 plugins/generators/simplexnoise/simplexnoisegenerator.cpp
https://invent.kde.org/graphics/krita/commit/3172f1da31e00550016f54851568c15c8c793596
diff --git a/plugins/generators/simplexnoise/simplexnoisegenerator.cpp \
b/plugins/generators/simplexnoise/simplexnoisegenerator.cpp index \
bf97c34a7c..0562c7f61a 100644
--- a/plugins/generators/simplexnoise/simplexnoisegenerator.cpp
+++ b/plugins/generators/simplexnoise/simplexnoisegenerator.cpp
@@ -65,7 +65,7 @@ void KisSimplexNoiseGenerator::generate(KisProcessingInformation \
dst, const QSiz
const KoColorSpace *cs = device->colorSpace();
const KoColorSpace *src = \
KoColorSpaceRegistry::instance()->colorSpace(GrayAColorModelID.id(), \
Float32BitsColorDepthID.id(), "Gray-D50-elle-V2-srgbtrc.icc");
- auto conv = KoColorSpaceRegistry::instance()->createColorConverter(src, cs, \
KoColorConversionTransformation::internalRenderingIntent(), \
KoColorConversionTransformation::internalConversionFlags()); + \
KoColorConversionTransformation *conv = \
KoColorSpaceRegistry::instance()->createColorConverter(src, cs, \
KoColorConversionTransformation::internalRenderingIntent(), \
KoColorConversionTransformation::internalConversionFlags());
KisSequentialIteratorProgress it(device, bounds, progressUpdater);
@@ -117,7 +117,7 @@ void KisSimplexNoiseGenerator::generate(KisProcessingInformation \
dst, const QSiz conv->transform(c.data(), it.rawData(), 1);
}
}
-
+ delete conv;
open_simplex_noise_free(noise_context);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic