I just installed ImageMagick 6.9.0.0 (the latest available stable version on Gentoo). I am using Valgrind version 3.10.1 (the latest available stable version on Gentoo).
Here is the test program that I am using, based on the API documentation for Image:
#include <Magick++.h>
#include <iostream ...
Search found 6 matches
- 2014-12-18T11:43:38-07:00
- Forum: Magick++
- Topic: What is the proper way to uninitialize ImageMagick with Magick++?
- Replies: 7
- Views: 22243
- 2014-12-18T11:16:28-07:00
- Forum: Magick++
- Topic: What is the proper way to uninitialize ImageMagick with Magick++?
- Replies: 7
- Views: 22243
Re: What is the proper way to uninitialize ImageMagick with Magick++?
Sorry, I should have posted what version I'm using. I'm' using Gentoo and currently have version 6.8.9.7 installed.
I just tried the first example in the documentation/API and it gives me memory leaks as well.
I just tried the first example in the documentation/API and it gives me memory leaks as well.
Code: Select all
http://www.imagemagick.org/Magick++/Image.html
- 2014-12-18T11:14:47-07:00
- Forum: Magick++
- Topic: What is the proper way to uninitialize ImageMagick with Magick++?
- Replies: 7
- Views: 22243
Re: What is the proper way to uninitialize ImageMagick with Magick++?
Unfortunately, having the main function return instead of calling exit in the signal handler didn't help. In fact it got worse. Now there's 3,306 bytes still reachable.
- 2014-12-18T09:18:02-07:00
- Forum: Magick++
- Topic: What is the proper way to uninitialize ImageMagick with Magick++?
- Replies: 7
- Views: 22243
Re: What is the proper way to uninitialize ImageMagick with Magick++?
Unfortunately it wouldn't compile:
main.cpp: In function 'void exitDataStoreNode(int, siginfo_t*, void*)':
main.cpp:214:18: error: 'TerminateMagick' was not declared in this scope
TerminateMagick();
// Note: If I comment out TerminateMagick(); it compiles just fine, with InitializeMagick(*argv ...
main.cpp: In function 'void exitDataStoreNode(int, siginfo_t*, void*)':
main.cpp:214:18: error: 'TerminateMagick' was not declared in this scope
TerminateMagick();
// Note: If I comment out TerminateMagick(); it compiles just fine, with InitializeMagick(*argv ...
- 2014-12-18T08:54:52-07:00
- Forum: Magick++
- Topic: What is the proper way to uninitialize ImageMagick with Magick++?
- Replies: 7
- Views: 22243
Re: What is the proper way to uninitialize ImageMagick with Magick++?
I'll give TerminateMagick a try next.
I just tried (prior to seeing your response) using the following:
#include <magick/MagickCore.h>
// ...
MagickCore::MagickCoreTerminus(); // before process exits
// ...
MagickCoreGenesis(*argv, MagickTrue); // in main after process starts
When I do this, I ...
I just tried (prior to seeing your response) using the following:
#include <magick/MagickCore.h>
// ...
MagickCore::MagickCoreTerminus(); // before process exits
// ...
MagickCoreGenesis(*argv, MagickTrue); // in main after process starts
When I do this, I ...
- 2014-12-05T08:34:01-07:00
- Forum: Magick++
- Topic: What is the proper way to uninitialize ImageMagick with Magick++?
- Replies: 7
- Views: 22243
What is the proper way to uninitialize ImageMagick with Magick++?
Hello,
This is my first time post to this forum and I am a beginner ImageMagick/Magick++ user. I searched the forum for "InitializeMagick" and it found only one post at this time (that did not answer my question).
I am using Magick++ in a C++ program successfully to resize images. I am currently ...
This is my first time post to this forum and I am a beginner ImageMagick/Magick++ user. I searched the forum for "InitializeMagick" and it found only one post at this time (that did not answer my question).
I am using Magick++ in a C++ program successfully to resize images. I am currently ...