From 8bd5053430a0343dac1f5bf103de736d23f974e7 Mon Sep 17 00:00:00 2001 From: Thomas Jost Date: Tue, 3 Oct 2017 10:21:07 +0200 Subject: [PATCH] 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. --- MagickCore/magick.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); } -- 2.40.0