1 --- ImageMagick-5.5.5/magick/utility.c.orig Thu Feb 27 21:10:51 2003
2 +++ ImageMagick-5.5.5/magick/utility.c Tue Jul 1 20:09:46 2003
4 % name is returned in this array.
7 -MagickExport void TemporaryFilename(char *path)
8 +static void TemporaryFilenameHelper(char *path)
10 #define RandomKeyExtent 6
12 @@ -2706,6 +2706,39 @@
13 (void) strncat(path,".tmp",MaxTextExtent-strlen(path)-1);
14 } while (IsAccessible(path));
17 + MagickExport void TemporaryFilename(char *path)
20 + *mSafeTmpdir = NULL;
29 + TemporaryFilenameHelper(path);
30 + if (mkdir(path, S_IRWXU) == 0)
32 + mSafeTmpdir = strdup(path);
35 + } while (errno == EEXIST);
38 + /* FIXME: Need to address VMS and older MacOS */
39 + name = tempnam(mSafeTmpdir, (char *) NULL);
40 + if (!name || !mSafeTmpdir)
45 + (void) strncpy(path,name,MaxTextExtent-1);
51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%