too big fd

This commit is contained in:
rsc 2005-01-16 17:37:11 +00:00
parent 3300f9cd89
commit a0d2173ce4

View file

@ -100,12 +100,13 @@ _threadsetupdaemonize(void)
sysfatal("passer pipe: %r"); sysfatal("passer pipe: %r");
/* hide these somewhere they won't cause harm */ /* hide these somewhere they won't cause harm */
if(dup(p[0], 98) < 0 || dup(p[1], 99) < 0) /* can't go too high: NetBSD max is 64, for example */
if(dup(p[0], 28) < 0 || dup(p[1], 29) < 0)
sysfatal("passer pipe dup: %r"); sysfatal("passer pipe dup: %r");
close(p[0]); close(p[0]);
close(p[1]); close(p[1]);
p[0] = 98; p[0] = 28;
p[1] = 99; p[1] = 29;
/* close on exec */ /* close on exec */
if(fcntl(p[0], F_SETFD, 1) < 0 || fcntl(p[1], F_SETFD, 1) < 0) if(fcntl(p[0], F_SETFD, 1) < 0 || fcntl(p[1], F_SETFD, 1) < 0)