]> granicus.if.org Git - imagemagick/blobdiff - MagickCore/nt-base.c
(no commit message)
[imagemagick] / MagickCore / nt-base.c
index aaa76ade58795f9a042dc9938bae2ce73500c8d9..95f1f610e4cf264e15c57e870640c8536dc640ae 100644 (file)
@@ -1017,7 +1017,7 @@ static int NTLocateGhostscript(DWORD flags,const char **product_family,int *majo
 
 static BOOL NTIs64BitPlatform()
 {
-#if defined(_WIN64)
+#if defined(_WIN64) || !defined(KEY_WOW64_32KEY)
   return(TRUE);
 #else
   BOOL is64=FALSE;
@@ -1068,16 +1068,26 @@ static int NTGhostscriptGetString(const char *name,BOOL *is_64_bit,char *value,
   *value='\0';
   if (product_family == NULL)
   {
+    flags=0;
+#if defined(KEY_WOW64_32KEY)
     flags=NTIs64BitPlatform() ? KEY_WOW64_64KEY : 0;
-    (void) NTLocateGhostscript(flags,&product_family,&major_version,&minor_version);
+#endif
+    (void) NTLocateGhostscript(flags,&product_family,&major_version,
+      &minor_version);
     if (product_family == NULL)
     {
       if (flags!=0)
       {
-        /* We are running on a 64 bit platform - check for a 32 bit Ghostscript, too */
+        /*
+          We are running on a 64 bit platform - check for a 32 bit Ghostscript.
+        */
+        flags=0;
+#if defined(KEY_WOW64_32KEY)
         flags=KEY_WOW64_32KEY;
-        (void) NTLocateGhostscript(flags,&product_family,&major_version,&minor_version);
-         }
+#endif
+        (void) NTLocateGhostscript(flags,&product_family,&major_version,
+          &minor_version);
+      }
     }
     else
       is_64_bit_version=NTIs64BitPlatform();