From: dirk Date: Fri, 27 Jun 2014 20:24:29 +0000 (+0000) Subject: Fixed semaphore bug in RegisterMagickInfo. X-Git-Tag: 7.0.1-0~2188 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4b6408d4446324541fc50d9f8acac9d11230f044;p=imagemagick Fixed semaphore bug in RegisterMagickInfo. --- 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)