--- a/imageloader.c +++ b/imageloader.c @@ -8,7 +8,6 @@ using namespace Magick; cImageLoader::cImageLoader() { - InitializeMagick(NULL); logoExtension = "png"; } --- a/imagemagickwrapper.c +++ b/imagemagickwrapper.c @@ -4,7 +4,6 @@ #include "imagescaler.h" cImageMagickWrapper::cImageMagickWrapper() { - InitializeMagick(NULL); } cImageMagickWrapper::~cImageMagickWrapper() { --- a/skinflatplus.c +++ b/skinflatplus.c @@ -7,6 +7,7 @@ */ #include #include +#include #if defined(APIVERSNUM) && APIVERSNUM < 10734 #error "VDR-1.7.34 API version or greater is required!" @@ -76,6 +77,11 @@ bool cPluginFlat::ProcessArgs(int argc, char *argv[]) { return true; } +__attribute__((constructor)) static void init(void) { + Magick::InitializeMagick(NULL); +} + + bool cPluginFlat::Initialize(void) { Config.Init(); return true;