diff --git a/imageloader.c b/imageloader.c index 9707dea..0ae45d2 100644 --- a/imageloader.c +++ b/imageloader.c @@ -11,7 +11,6 @@ using namespace Magick; cImageLoader::cImageLoader() { - InitializeMagick(NULL); } cImageLoader::~cImageLoader() { diff --git a/imagemagickwrapper.c b/imagemagickwrapper.c index cbaf623..8fef14f 100644 --- a/imagemagickwrapper.c +++ b/imagemagickwrapper.c @@ -5,7 +5,6 @@ #include "imagescaler.h" cImageMagickWrapper::cImageMagickWrapper() { - InitializeMagick(NULL); } cImageMagickWrapper::~cImageMagickWrapper() { diff --git a/tvguide.c b/tvguide.c index 8b541fb..073e3ef 100644 --- a/tvguide.c +++ b/tvguide.c @@ -12,6 +12,7 @@ #include #include #include +#include #define DEFINE_CONFIG 1 #include "geometrymanager.h" @@ -93,6 +94,10 @@ bool cPluginTvguide::ProcessArgs(int argc, char *argv[]) { return true; } +__attribute__((constructor)) static void init(void) { + Magick::InitializeMagick(NULL); +} + bool cPluginTvguide::Initialize(void) { config.SetDefaultPathes(); config.LoadTheme();