]> granicus.if.org Git - imagemagick/commitdiff
M MagickCore/memory.c
authorcristy <urban-warrior@git.imagemagick.org>
Thu, 6 Nov 2014 22:18:25 +0000 (22:18 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Thu, 6 Nov 2014 22:18:25 +0000 (22:18 +0000)
MagickCore/memory.c

index 1edb4ad96328af6cfe9e3faf2505183064983c63..b9737b747cc2bbef99fabc1cfbc192504d9bb875 100644 (file)
@@ -726,7 +726,6 @@ MagickExport void DestroyMagickMemory(void)
   if (memory_semaphore == (SemaphoreInfo *) NULL)
     ActivateSemaphoreInfo(&memory_semaphore);
   LockSemaphoreInfo(memory_semaphore);
-  UnlockSemaphoreInfo(memory_semaphore);
   for (i=0; i < (ssize_t) memory_pool.number_segments; i++)
     if (memory_pool.segments[i]->mapped == MagickFalse)
       memory_methods.destroy_memory_handler(
@@ -736,6 +735,7 @@ MagickExport void DestroyMagickMemory(void)
         memory_pool.segments[i]->length);
   free_segments=(DataSegmentInfo *) NULL;
   (void) ResetMagickMemory(&memory_pool,0,sizeof(memory_pool));
+  UnlockSemaphoreInfo(memory_semaphore);
   RelinquishSemaphoreInfo(&memory_semaphore);
 #endif
 }