openbsd-ports/astro/xephem/patches/patch-GUI_xephem_ps_c
2002-07-31 03:28:56 +00:00

30 lines
731 B
Plaintext

--- GUI/xephem/ps.c.orig Wed Oct 6 13:50:22 1999
+++ GUI/xephem/ps.c Thu Jul 11 22:59:22 2002
@@ -1693,16 +1693,24 @@ XtPointer call;
if (wantp) {
/* print */
char name[1024];
+ int fd;
- (void) tmpnam (name);
+ strcpy(name, "/tmp/xeXXXXXXXX");
+
+ /*(void) tmpnam (name);*/
+ fd = mkstemp(name);
/* VMS tmpnam() doesn't always include the required '.' */
if (!strchr (name, '.'))
(void) strcat (name, ".ps");
xpsc.prfile = XtNewString (name);
- if (XPSOpen (xpsc.prfile) == 0)
+ if (XPSOpen (xpsc.prfile) == 0) {
+ close(fd);
call_go();
+ }
+ else
+ close(fd);
} else {
/* save to file -- ask whether to clobber if it already exits */