diff --git a/ksh93-fdstatus.dif b/ksh93-fdstatus.dif index 997145c..65ac871 100644 --- a/ksh93-fdstatus.dif +++ b/ksh93-fdstatus.dif @@ -795,7 +795,7 @@ + shp->sftable[fd] = sfnew(NIL(Sfio_t*),cp,r,-1,SF_READ|SF_STRING); + shp->fdstatus[fd] = shp->fdstatus[dupfd]; + } -+ else if((fd=sh_fcntl(dupfd,F_DUPFD_CLOEXEC,3))<0) ++ else if((fd=sh_fcntl(dupfd,F_DUPFD,3))<0) goto fail; if(fd>= shp->gd->lim.open_max) sh_iovalidfd(shp,fd);