summaryrefslogtreecommitdiff
path: root/print/enscript/patches/patch-ab
blob: 12d40ccb4bdcae159dd746bc9505f19acae52230 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
$NetBSD: patch-ab,v 1.1 2002/01/25 18:58:02 kleink Exp $

--- src/psgen.c.orig	Thu Jun 25 09:18:54 1998
+++ src/psgen.c	Fri Jan 25 19:39:07 2002
@@ -2398,7 +2398,7 @@
 read_float (InputStream *is, int units, int horizontal)
 {
   char buf[256];
-  int i, ch;
+  int i, ch = 0;
   double val;
 
   for (i = 0; (i < sizeof (buf) - 1
@@ -2618,31 +2618,15 @@
 static void
 divert ()
 {
-  char *cp;
-
   assert (divertfp == NULL);
 
   /* Open divert file. */
 
-  cp = tempnam (NULL, "ens");
-  if (cp == NULL)
-    FATAL ((stderr, _("couldn't create divert file name: %s"),
-	    strerror (errno)));
-
-  strcpy (divertfname, cp);
-
-  divertfp = fopen (divertfname, "w+b");
+  divertfp = tmpfile ();
   if (divertfp == NULL)
     FATAL ((stderr, _("couldn't create divert file \"%s\": %s"), divertfname,
 	    strerror (errno)));
 
-  if (remove (divertfname) == 0)
-    /* Remove successfull, no need to remove file in undivert(). */
-    divertfname[0] = '\0';
-
-  /* Free the buffer allocated by tempnam(). */
-  free (cp);
-
   cofp = divertfp;
 }
 
@@ -2696,10 +2680,6 @@
 
   fclose (divertfp);
   divertfp = NULL;
-
-  /* Do we have to remove the divert file? */
-  if (divertfname[0])
-    (void) remove (divertfname);
 
   cofp = ofp;
 }