--- src/sys/kern/sys_pipe.c 2005/06/21 23:58:53 1.28 +++ src/sys/kern/sys_pipe.c 2005/06/22 01:33:21 1.29 @@ -265,7 +265,7 @@ pipe(struct pipe_args *uap) rf->f_ops = &pipeops; error = falloc(p, &wf, &fd2); if (error) { - if (fdp->fd_ofiles[fd1] == rf) { + if (fdp->fd_files[fd1].fp == rf) { funsetfd(fdp, fd1); fdrop(rf, td); }