dgaudet 97/06/23 17:39:20
Modified: src util.c
Log:
ap_slack: don't try to dup if the fd is already above the line
Revision Changes Path
1.56 +4 -1 apache/src/util.c
Index: util.c
===================================================================
RCS file: /export/home/cvs/apache/src/util.c,v
retrieving revision 1.55
retrieving revision 1.56
diff -C3 -r1.55 -r1.56
*** util.c 1997/06/23 23:56:18 1.55
--- util.c 1997/06/24 00:39:19 1.56
***************
*** 1344,1350 ****
int new_fd;
#ifdef HIGH_SLACK_LINE
! if (line == AP_SLACK_HIGH) {
new_fd = fcntl (fd, F_DUPFD, HIGH_SLACK_LINE);
if (new_fd != -1) {
close (fd);
--- 1344,1350 ----
int new_fd;
#ifdef HIGH_SLACK_LINE
! if (line == AP_SLACK_HIGH && fd < HIGH_SLACK_LINE) {
new_fd = fcntl (fd, F_DUPFD, HIGH_SLACK_LINE);
if (new_fd != -1) {
close (fd);
***************
*** 1353,1358 ****
--- 1353,1361 ----
}
#endif
/* otherwise just assume line == AP_SLACK_LOW */
+ if (fd >= LOW_SLACK_LINE) {
+ return fd;
+ }
new_fd = fcntl (fd, F_DUPFD, LOW_SLACK_LINE);
if (new_fd == -1) {
return fd;