1 --- byacc-1.9/main.c.orig Mon Feb 22 07:32:46 1993
2 +++ byacc-1.9/main.c Sun Mar 10 10:52:31 2002
7 -extern char *mktemp();
9 +# define mktemp safe_mktemp
10 +extern void safe_mktemp(char *tmpl);
13 extern char *getenv();
19 - if (action_file) { fclose(action_file); unlink(action_file_name); }
20 - if (text_file) { fclose(text_file); unlink(text_file_name); }
21 - if (union_file) { fclose(union_file); unlink(union_file_name); }
23 + fclose(action_file);
24 + if (action_file_name[0])
25 + unlink(action_file_name);
28 + if (text_file_name[0])
29 + unlink(text_file_name);
32 + if (union_file_name[0])
33 + unlink(union_file_name);
38 code_file = output_file;
43 +safe_mktemp(char *fname)
47 + if ((fd = mkstemp(fname)) < 0) {
48 + perror("unable to create temp file");