ea66ed1
--- gv-3.5.8/src/file.c.foo	2002-09-24 17:01:07.000000000 -0400
ea66ed1
+++ gv-3.5.8/src/file.c	2002-09-24 18:29:44.000000000 -0400
ea66ed1
@@ -208,21 +208,13 @@
ea66ed1
       if (strlen(tmpExt)>11) tmpExt[11] = '\0';     /* allow .ps_page_nnn */
ea66ed1
       if (strlen(tmpName)+strlen(tmpExt)>23) tmpName[23-strlen(tmpExt)] = '\0';
ea66ed1
    }
ea66ed1
-   {
ea66ed1
-      struct stat s;
ea66ed1
-      int no_such_file;
ea66ed1
-      int i=1;
ea66ed1
-      do {
ea66ed1
 #ifdef VMS
ea66ed1
          sprintf(tempFilename,"%sgv_%lx_%x_%s_%s.tmp",tmpDirBuf,time(NULL),i,tmpName,tmpExt);
ea66ed1
 #else
ea66ed1
-         sprintf(tempFilename,"%sgv_%lx_%x_%s.%s.tmp",tmpDirBuf,time(NULL),i,tmpName,tmpExt);
ea66ed1
+         sprintf(tempFilename,"%sgv_%s.%s.XXXXXX",tmpDirBuf,tmpName,tmpExt);
ea66ed1
 #endif
ea66ed1
-         file_translateTildeInPath(tempFilename);
ea66ed1
-         no_such_file = stat(tempFilename,&s);
ea66ed1
-         i++;
ea66ed1
-      } while (!no_such_file);
ea66ed1
-   } 
ea66ed1
+   file_translateTildeInPath(tempFilename);
ea66ed1
+   close(mkstemp(tempFilename));
ea66ed1
    SMESSAGE(tempFilename)
ea66ed1
    tempFilenameP = GV_XtNewString(tempFilename);
ea66ed1
    ENDMESSAGE(file_getTmpFilename)