From f4369c077258f4d64d9ff66b854fd8e7aee4548c Mon Sep 17 00:00:00 2001 From: kamel5 Date: Thu, 5 Sep 2019 16:59:16 +0200 Subject: [PATCH] Fix a segfault with graphicsmagick > 1.3.31 --- imageloader.c | 1 - imagemagickwrapper.c | 1 - tvguide.c | 5 +++++ 3 files changed, 5 insertions(+), 2 deletions(-) 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();