From: dirk Date: Sat, 1 Mar 2014 20:00:18 +0000 (+0000) Subject: Reset path in NTGhostscriptFonts. X-Git-Tag: 7.0.1-0~2624 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a8218dc3adb0fd5ea22978326c30928f2d934655;p=imagemagick Reset path in NTGhostscriptFonts. --- diff --git a/MagickCore/nt-base.c b/MagickCore/nt-base.c index 7dc2812ea..bb54c2714 100644 --- a/MagickCore/nt-base.c +++ b/MagickCore/nt-base.c @@ -988,7 +988,7 @@ static int NTLocateGhostscript(DWORD flags,int *root_index, mode; (void) FormatLocaleString(key,MaxTextExtent,"SOFTWARE\\%s",products[i]); - for (j=0; j < (ssize_t) (sizeof(registry_roots)/sizeof(registry_roots[0])); + for (j=0; j < (ssize_t) (sizeof(registry_roots)/sizeof(registry_roots[0])); j++) { mode=KEY_READ | flags; @@ -1042,8 +1042,8 @@ static int NTLocateGhostscript(DWORD flags,int *root_index, static int NTGhostscriptGetString(const char *name,BOOL *is_64_bit, char *value,const size_t length) { - char - buffer[MaxTextExtent], + char + buffer[MaxTextExtent], *directory; int @@ -1064,33 +1064,33 @@ static int NTGhostscriptGetString(const char *name,BOOL *is_64_bit, /* Get a string from the installed Ghostscript. */ - *value='\0'; - directory=(char *) NULL; - if (LocaleCompare(name, "GS_DLL") == 0) - { - directory=GetEnvironmentValue("MAGICK_GHOSTSCRIPT_PATH"); - if (directory != (char *) NULL) - { - (void) FormatLocaleString(buffer,MaxTextExtent,"%s%sgsdll32.dll", - directory,DirectorySeparator); - if (IsPathAccessible(buffer) != MagickFalse) - { - (void) CopyMagickString(value,buffer,length); - if (is_64_bit != NULL) - *is_64_bit=FALSE; - return(TRUE); - } - (void) FormatLocaleString(buffer,MaxTextExtent,"%s%sgsdll64.dll", - directory,DirectorySeparator); - if (IsPathAccessible(buffer) != MagickFalse) - { - (void) CopyMagickString(value,buffer,length); - if (is_64_bit != NULL) - *is_64_bit=TRUE; - return(TRUE); - } - return(FALSE); - } + *value='\0'; + directory=(char *) NULL; + if (LocaleCompare(name, "GS_DLL") == 0) + { + directory=GetEnvironmentValue("MAGICK_GHOSTSCRIPT_PATH"); + if (directory != (char *) NULL) + { + (void) FormatLocaleString(buffer,MaxTextExtent,"%s%sgsdll32.dll", + directory,DirectorySeparator); + if (IsPathAccessible(buffer) != MagickFalse) + { + (void) CopyMagickString(value,buffer,length); + if (is_64_bit != NULL) + *is_64_bit=FALSE; + return(TRUE); + } + (void) FormatLocaleString(buffer,MaxTextExtent,"%s%sgsdll64.dll", + directory,DirectorySeparator); + if (IsPathAccessible(buffer) != MagickFalse) + { + (void) CopyMagickString(value,buffer,length); + if (is_64_bit != NULL) + *is_64_bit=TRUE; + return(TRUE); + } + return(FALSE); + } } if (product_family == NULL) { @@ -1277,17 +1277,17 @@ MagickPrivate int NTGhostscriptFonts(char *path,int length) *p, *q; - *path='\0'; - directory=GetEnvironmentValue("MAGICK_GHOSTSCRIPT_FONT_PATH"); - if (directory != (char *) NULL) - { - (void) CopyMagickString(buffer,directory,MaxTextExtent); - directory=DestroyString(directory); - } - else - { - if (NTGhostscriptGetString("GS_LIB",NULL,buffer,MaxTextExtent) == FALSE) - return(FALSE); + *path='\0'; + directory=GetEnvironmentValue("MAGICK_GHOSTSCRIPT_FONT_PATH"); + if (directory != (char *) NULL) + { + (void) CopyMagickString(buffer,directory,MaxTextExtent); + directory=DestroyString(directory); + } + else + { + if (NTGhostscriptGetString("GS_LIB",NULL,buffer,MaxTextExtent) == FALSE) + return(FALSE); } for (p=buffer-1; p != (char *) NULL; p=strchr(p+1,DirectoryListSeparator)) { @@ -1300,6 +1300,7 @@ MagickPrivate int NTGhostscriptFonts(char *path,int length) if (IsPathAccessible(filename) != MagickFalse) return(TRUE); } + *path='\0'; return(FALSE); }