Index: squid/src/ipc.c diff -c squid/src/ipc.c:1.26 squid/src/ipc.c:1.26.2.1 *** squid/src/ipc.c:1.26 Wed Oct 17 14:25:02 2001 --- squid/src/ipc.c Sat Feb 25 16:03:17 2006 *************** *** 258,267 **** * crfd, cwfd, or debug_log are in the rage 0-2. */ do { ! x = open(_PATH_DEVNULL, 0, 0444); ! if (x> -1) ! commSetCloseOnExec(x); ! } while (x < 3); t1 = dup(crfd); t2 = dup(cwfd); t3 = dup(fileno(debug_log)); --- 258,268 ---- * crfd, cwfd, or debug_log are in the rage 0-2. */ do { ! /* First make sure 0-2 is occupied by something. Gets cleaned up later */ ! x = dup(crfd); ! assert(x> -1); ! } while (x < 3 && x> -1); ! close(x); t1 = dup(crfd); t2 = dup(cwfd); t3 = dup(fileno(debug_log));