From 4b6408d4446324541fc50d9f8acac9d11230f044 Mon Sep 17 00:00:00 2001 From: dirk Date: Fri, 27 Jun 2014 20:24:29 +0000 Subject: [PATCH] Fixed semaphore bug in RegisterMagickInfo. --- MagickCore/magick.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MagickCore/magick.c b/MagickCore/magick.c index 70a90aad9..c260c7f93 100644 --- a/MagickCore/magick.c +++ b/MagickCore/magick.c @@ -1445,7 +1445,8 @@ MagickExport MagickInfo *RegisterMagickInfo(MagickInfo *magick_info) (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",magick_info->name); if (magick_list == (SplayTreeInfo *) NULL) return((MagickInfo *) NULL); - if (magick_info->thread_support == NoThreadSupport) + if (((magick_info->thread_support & DecoderThreadSupport) == 0) || + ((magick_info->thread_support & EncoderThreadSupport) == 0)) magick_info->semaphore=AcquireSemaphoreInfo(); status=AddValueToSplayTree(magick_list,magick_info->name,magick_info); if (status == MagickFalse) -- 2.40.0