summaryrefslogtreecommitdiff
path: root/net/cap/files/patch-contrib-MacPS-macps-22.shar
blob: 2b0e0a5833e6c45e4f5b9b8d058667e86afa6947 (plain) (blame)
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
--- contrib/MacPS/macps-22.shar.orig	Thu Feb 28 13:45:16 1991
+++ contrib/MacPS/macps-22.shar	Sat Mar 20 14:56:30 2004
@@ -738,7 +738,7 @@
 {
 	register STR *str;
 	register FILE *tp;
-	register int i;
+	register int i, tmpfd;
 	register unsigned char *lp;
 	char buf[BUFSIZ];
 	char *malloc(), *realloc();
@@ -787,11 +787,10 @@
 		fprintf(stderr, "%s: Can't open %s\n", myname, *argv);
 		exit(1);
 	}
-	mktemp(tempname);
-	if((tp = fopen(tempname, "w+")) == NULL) {
+	if ( ((tmpfd = mkstemp(tempname)) == -1 ) || (tp = fdopen(tmpfd, "w+")) ) == NULL) {
 		fprintf(stderr, "%s: Can't create temp file %s\n",
-		 myname, tempname);
-		exit(1);
+		myname, tempname);
+		exit(1);  
 	}
 	unlink(tempname);
 	str = STRalloc();