]> granicus.if.org Git - imagemagick/commitdiff
Fixed semaphore bug in RegisterMagickInfo.
authordirk <dirk@git.imagemagick.org>
Fri, 27 Jun 2014 20:24:29 +0000 (20:24 +0000)
committerdirk <dirk@git.imagemagick.org>
Fri, 27 Jun 2014 20:24:29 +0000 (20:24 +0000)
MagickCore/magick.c

index 70a90aad90032dc64d79c18c5056a1bf1a0c3252..c260c7f93769320db2d5d525d01fb91eb60d9eae 100644 (file)
@@ -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)