diff --git a/MagickCore/magick.c b/MagickCore/magick.c
index fa823f1..d06d9da 100644
--- a/MagickCore/magick.c
+++ b/MagickCore/magick.c
@@ -831,6 +831,8 @@
     p->description=DestroyString(p->description);
   if (p->name != (char *) NULL)
     p->name=DestroyString(p->name);
+  if (p->semaphore != (SemaphoreInfo *) NULL)
+    p->semaphore=RelinquishSemaphoreInfo(&p->semaphore);
   return(RelinquishMagickMemory(p));
 }
 
@@ -1334,7 +1336,6 @@
   (void) ColorComponentGenesis();
   (void) TypeComponentGenesis();
   (void) MimeComponentGenesis();
-  (void) ConstituteComponentGenesis();
   (void) AnnotateComponentGenesis();
 #if defined(MAGICKCORE_X11_DELEGATE)
   (void) XComponentGenesis();
@@ -1374,7 +1375,6 @@
   XComponentTerminus();
 #endif
   AnnotateComponentTerminus();
-  ConstituteComponentTerminus();
   MimeComponentTerminus();
   TypeComponentTerminus();
   ColorComponentTerminus();