]>
Commit | Line | Data |
---|---|---|
decd561b | 1 | --- ed-0.2/buf.c.orig Wed Nov 29 14:45:10 2000 |
2 | +++ ed-0.2/buf.c Wed Nov 29 15:13:16 2000 | |
3 | @@ -200,15 +200,15 @@ | |
4 | int | |
5 | open_sbuf () | |
6 | { | |
7 | - char *mktemp (); | |
8 | int u; | |
9 | + int filedes; | |
10 | ||
11 | isbinary = newline_added = 0; | |
12 | u = umask(077); | |
13 | strcpy (sfn, "/tmp/ed.XXXXXX"); | |
14 | - if (mktemp (sfn) == NULL || (sfp = fopen (sfn, "w+")) == NULL) | |
15 | + if ((filedes=mkstemp(sfn)) == -1 || (sfp=fdopen(filedes, "w+")) == NULL) | |
16 | { | |
17 | - fprintf (stderr, "%s: %s\n", sfn, strerror (errno)); | |
18 | + fprintf (stderr, "%s\n", strerror (errno)); | |
19 | sprintf (errmsg, "Cannot open temp file"); | |
20 | umask(u); | |
21 | return ERR; | |
22 | @@ -226,7 +226,7 @@ | |
23 | { | |
24 | if (fclose (sfp) < 0) | |
25 | { | |
26 | - fprintf (stderr, "%s: %s\n", sfn, strerror (errno)); | |
27 | + fprintf (stderr, "%s\n", strerror (errno)); | |
28 | sprintf (errmsg, "Cannot close temp file"); | |
29 | return ERR; | |
30 | } | |
31 |