View | Details | Raw Unified | Return to bug 199801
Collapse All | Expand All

(-)lib/libfetch/file.c (-5 / +3 lines)
Lines 48-54 Link Here
48
	if (us && fetchStatFile(u, us, flags) == -1)
48
	if (us && fetchStatFile(u, us, flags) == -1)
49
		return (NULL);
49
		return (NULL);
50
50
51
	f = fopen(u->doc, "r");
51
	f = fopen(u->doc, "re");
52
52
53
	if (f == NULL) {
53
	if (f == NULL) {
54
		fetch_syserr();
54
		fetch_syserr();
Lines 61-67 Link Here
61
		return (NULL);
61
		return (NULL);
62
	}
62
	}
63
63
64
	fcntl(fileno(f), F_SETFD, FD_CLOEXEC);
65
	return (f);
64
	return (f);
66
}
65
}
67
66
Lines 77-85 Link Here
77
	FILE *f;
76
	FILE *f;
78
77
79
	if (CHECK_FLAG('a'))
78
	if (CHECK_FLAG('a'))
80
		f = fopen(u->doc, "a");
79
		f = fopen(u->doc, "ae");
81
	else
80
	else
82
		f = fopen(u->doc, "w+");
81
		f = fopen(u->doc, "w+e");
83
82
84
	if (f == NULL) {
83
	if (f == NULL) {
85
		fetch_syserr();
84
		fetch_syserr();
Lines 92-98 Link Here
92
		return (NULL);
91
		return (NULL);
93
	}
92
	}
94
93
95
	fcntl(fileno(f), F_SETFD, FD_CLOEXEC);
96
	return (f);
94
	return (f);
97
}
95
}
98
96

Return to bug 199801