Blame gv-3.5.8-buffer.patch
|
|
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)
|