From: Thomas Jost Date: Tue, 3 Oct 2017 08:21:07 +0000 (+0200) Subject: Reset magick_list_initialized when needed X-Git-Tag: 7.0.7-6~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bd5053430a0343dac1f5bf103de736d23f974e7;p=imagemagick Reset magick_list_initialized when needed Failure to do so makes it impossible to re-init magick_list as it is already marked as initialized even if it was destroyed. Fixes #825. --- diff --git a/MagickCore/magick.c b/MagickCore/magick.c index e6a839dc0..0a6ae99f9 100644 --- a/MagickCore/magick.c +++ b/MagickCore/magick.c @@ -1258,7 +1258,10 @@ MagickPrivate void MagickComponentTerminus(void) ActivateSemaphoreInfo(&magick_semaphore); LockSemaphoreInfo(magick_semaphore); if (magick_list != (SplayTreeInfo *) NULL) - magick_list=DestroySplayTree(magick_list); + { + magick_list=DestroySplayTree(magick_list); + magick_list_initialized=MagickFalse; + } UnlockSemaphoreInfo(magick_semaphore); RelinquishSemaphoreInfo(&magick_semaphore); }