Fix for 266206 - avoid calling getdtablesize twice

This commit is contained in:
julien.pierre.bugs%sun.com 2004-12-08 23:00:19 +00:00
Родитель 2561fd4c63
Коммит 16e1e2b492
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -695,8 +695,10 @@ safe_popen(char *cmd)
if (p[1] != 1) dup2(p[1], 1);
if (p[1] != 2) dup2(p[1], 2);
close(0);
for (fd = PR_MIN(65536,getdtablesize()); --fd > 2; close(fd))
;
{
int ndesc = getdtablesize();
for (fd = PR_MIN(65536, ndesc); --fd > 2; close(fd));
}
/* clean up environment in the child process */
putenv("PATH=/bin:/usr/bin:/sbin:/usr/sbin:/etc:/usr/etc");