MagickBooleanType
status;
- register char
- *p;
-
struct stat
attributes;
(void) FormatLocaleString(path,MaxTextExtent,"%smagick-%.20gXXXXXXXXXXXX",
directory,(double) getpid());
else
- (void) FormatLocaleString(path,MaxTextExtent,"%s%smagick-%.20gXXXXXXXXXXXX",
- directory,DirectorySeparator,(double) getpid());
+ (void) FormatLocaleString(path,MaxTextExtent,
+ "%s%smagick-%.20gXXXXXXXXXXXX",directory,DirectorySeparator,
+ (double) getpid());
directory=DestroyString(directory);
- if (*DirectorySeparator != '/')
- for (p=path; *p != '\0'; p++)
+#if defined(MAGICKCORE_WINDOWS_SUPPORT)
+ {
+ register char
+ *p;
+
+ /*
+ Ghostscript does not like backslashes so we need to replace them. The
+ forward slash also works under Windows.
+ */
+ for (p=(path[1] == *DirectorySeparator ? path+2 : path); *p != '\0'; p++)
if (*p == *DirectorySeparator)
*p='/';
+ }
+#endif
return(MagickTrue);
}
/*
Set Magick resource limits.
*/
- resource_semaphore=AcquireSemaphoreInfo();
+ if (resource_semaphore == (SemaphoreInfo *) NULL)
+ resource_semaphore=AcquireSemaphoreInfo();
pagesize=GetMagickPageSize();
pages=(-1);
#if defined(MAGICKCORE_HAVE_SYSCONF) && defined(_SC_PHYS_PAGES)