Attempt to fix Windows build
diff --git a/MagickCore/static.c b/MagickCore/static.c
index 53cabb3..3c9fdd6 100644
--- a/MagickCore/static.c
+++ b/MagickCore/static.c
@@ -48,6 +48,9 @@
 #include "MagickCore/policy.h"
 #include "MagickCore/static.h"
 #include "MagickCore/string_.h"
+/*
+  ImageMagick modules.
+*/
 static struct
 {
   const char
@@ -229,8 +232,9 @@
   { "XWD", MagickFalse, RegisterXWDImage, UnregisterXWDImage },
 #endif
   { "YCBCR", MagickFalse, RegisterYCBCRImage, UnregisterYCBCRImage },
-  { "YUV", MagickFalse, RegisterYUVImage, UnregisterYUVImage }
+  { "YUV", MagickFalse, RegisterYUVImage, UnregisterYUVImage },
 #endif
+  { (const char *) NULL, MagickFalse, NULL, NULL }
 };
 
 /*
@@ -346,7 +350,7 @@
 %
 %  The format of the RegisterStaticModule method is:
 %
-%      void RegisterStaticModule(const char module,
+%      MagickBooleanType RegisterStaticModule(const char module,
 %        ExceptionInfo *exception)
 %
 %  A description of each parameter follows:
@@ -356,7 +360,7 @@
 %    o exception: return any errors or warnings in this structure.
 %
 */
-MagickExport void RegisterStaticModule(const char *module,
+MagickExport MagickBooleanType RegisterStaticModule(const char *module,
   ExceptionInfo *exception)
 {
   char
@@ -365,6 +369,9 @@
   register const CoderInfo
     *p;
 
+  size_t
+    extent;
+
   ssize_t
     i;
 
@@ -376,7 +383,8 @@
   p=GetCoderInfo(module,exception);
   if (p != (CoderInfo *) NULL)
     (void) CopyMagickString(module_name,p->name,MagickPathExtent);
-  for (i=0; i < (ssize_t) (sizeof(MagickModules)/sizeof(MagickModules[0])); i++)
+  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
+  for (i=0; i < (ssize_t) extent; i++)
     if (LocaleCompare(MagickModules[i].module,module_name) == 0)
       {
         if (MagickModules[i].registered == MagickFalse)
@@ -384,7 +392,9 @@
             (void) (MagickModules[i].register_module)();
             MagickModules[i].registered=MagickTrue;
           }
+        return(MagickTrue);
       }
+  return(MagickFalse);
 }
 
 /*
@@ -408,10 +418,14 @@
 */
 MagickExport void RegisterStaticModules(void)
 {
+  size_t
+    extent;
+
   ssize_t
     i;
 
-  for (i=0; i < (ssize_t) (sizeof(MagickModules)/sizeof(MagickModules[0])); i++)
+  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
+  for (i=0; i < (ssize_t) extent; i++)
   {
     if (MagickModules[i].registered == MagickFalse)
       {
@@ -436,19 +450,23 @@
 %
 %  The format of the UnregisterStaticModule method is:
 %
-%      void UnregisterStaticModule(const char *module)
+%      MagickBooleanType UnregisterStaticModule(const char *module)
 %
 %  A description of each parameter follows:
 %
 %    o module: the module we want to unregister.
 %
 */
-MagickExport void UnregisterStaticModule(const char *module)
+MagickExport MagickBooleanType UnregisterStaticModule(const char *module)
 {
+  size_t
+    extent;
+
   ssize_t
     i;
 
-  for (i=0; i < (ssize_t) (sizeof(MagickModules)/sizeof(MagickModules[0])); i++)
+  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
+  for (i=0; i < (ssize_t) extent; i++)
     if (LocaleCompare(MagickModules[i].module,module) == 0)
       {
         if (MagickModules[i].registered != MagickFalse)
@@ -456,7 +474,9 @@
             (MagickModules[i].unregister_module)();
             MagickModules[i].registered=MagickFalse;
           }
+        return(MagickTrue);
       }
+  return(MagickFalse);
 }
 
 /*
@@ -480,10 +500,14 @@
 */
 MagickExport void UnregisterStaticModules(void)
 {
+  size_t
+    extent;
+
   ssize_t
     i;
 
-  for (i=0; i < (ssize_t) (sizeof(MagickModules)/sizeof(MagickModules[0])); i++)
+  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
+  for (i=0; i < (ssize_t) extent; i++)
   {
     if (MagickModules[i].registered != MagickFalse)
       {