ImageMagick 6.3.4-3/6.3.7-9 RenderFreetype Memory Leak Patch
It can be preferable to invoke ImageMagick commands from a program
instead of linking against the API in order to avoid
inheriting any memory leaks from the API. For performance
reasons, that's not always an option. If you use the ImageMagick API to render text in
long-lived processes, memory consumption grows by many kilobytes
every time you call an API function that renders text via
FreeType. This patch is a
one-liner freeing the unreleased memory. Whether you want to
blame the leak on ImageMagick or FreeType, this is the sort of thing
that “resource acquisition is initialization”
prevents in C++.
Patch File | Comment |
---|---|
ImageMagick-6.3.4-3-annotate-memory-leak.patch | This patch is a one-liner freeing memory that is not
released by RenderFreetype in
magick/annotate.c . Although generated
against ImageMagick 6.3.4-3, it is valid also for versions up to
6.3.7-9. |
Copyright ©2022 D. F. Savarese