Apply by doing:
cd /usr/src
patch -p0 < 013_syspipe.patch
And then rebuild your kernel.
Index: sys/kern/uipc_syscalls.c
===================================================================
RCS file: /cvs/src/sys/kern/uipc_syscalls.c,v
retrieving revision 1.42
diff -u -r1.42 uipc_syscalls.c
--- sys/kern/uipc_syscalls.c 20 Sep 2001 17:02:31 -0000 1.42
+++ sys/kern/uipc_syscalls.c 5 Feb 2002 19:20:55 -0000
@@ -863,10 +863,7 @@
}
int
-sys_pipe(p, v, retval)
- struct proc *p;
- void *v;
- register_t *retval;
+sys_pipe(struct proc *p, void *v, register_t *retval)
{
register struct sys_pipe_args /* {
syscallarg(int *) fdp;
@@ -882,8 +879,8 @@
error = copyout((caddr_t)fds, (caddr_t)SCARG(uap, fdp),
2 * sizeof (int));
if (error) {
- fdrelease(p, retval[0]);
- fdrelease(p, retval[1]);
+ fdrelease(p, fds[0]);
+ fdrelease(p, fds[1]);
}
return (error);
}