]> granicus.if.org Git - imagemagick/commitdiff
Fixed locking inside NTGhostscriptExe.
authordirk <dirk@git.imagemagick.org>
Sun, 26 Jun 2016 08:53:35 +0000 (10:53 +0200)
committerdirk <dirk@git.imagemagick.org>
Sun, 26 Jun 2016 08:53:35 +0000 (10:53 +0200)
MagickCore/nt-base.c

index b3bebfe59a04c22a30a537c84331dbc90c0bb787..8ab1116c7f3695bf2e5ef685d557cc52a98d609b 100644 (file)
@@ -1380,15 +1380,16 @@ MagickPrivate int NTGhostscriptEXE(char *path,int length)
       if (*program == '\0')
         {
           if (NTGhostscriptGetString("GS_DLL",&is_64_bit_version,program,
-              sizeof(program)) == FALSE)
-            return(FALSE);
-          p=strrchr(program,'\\');
-          if (p != (char *) NULL)
+              sizeof(program)) != FALSE)
             {
-              p++;
-              *p='\0';
-              (void) ConcatenateMagickString(program,is_64_bit_version ?
-                "gswin64c.exe" : "gswin32c.exe",sizeof(program));
+              p=strrchr(program,'\\');
+              if (p != (char *) NULL)
+                {
+                  p++;
+                  *p='\0';
+                  (void) ConcatenateMagickString(program,is_64_bit_version ?
+                    "gswin64c.exe" : "gswin32c.exe",sizeof(program));
+                }
             }
         }
       UnlockSemaphoreInfo(ghost_semaphore);