Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/kern/uipc_socket.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -p -r1.11 -r1.12 --- src/sys/kern/uipc_socket.c 1994/04/25 08:22:07 1.11 +++ src/sys/kern/uipc_socket.c 1994/04/25 08:41:03 1.12 @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)uipc_socket.c 7.28 (Berkeley) 5/4/91 - * $Id: uipc_socket.c,v 1.11 1994/04/25 08:22:07 mycroft Exp $ + * $Id: uipc_socket.c,v 1.12 1994/04/25 08:41:03 mycroft Exp $ */ #include @@ -325,6 +325,7 @@ sosend(so, addr, uio, top, control, flag struct mbuf *control; int flags; { + struct proc *p = curproc; /* XXX */ struct mbuf **mp; register struct mbuf *m; register long space, len, resid; @@ -347,8 +348,7 @@ sosend(so, addr, uio, top, control, flag dontroute = (flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 && (so->so_proto->pr_flags & PR_ATOMIC); - if (uio->uio_procp) - uio->uio_procp->p_stats->p_ru.ru_msgsnd++; + p->p_stats->p_ru.ru_msgsnd++; if (control) clen = control->m_len; #define snderr(errno) { error = errno; splx(s); goto release; }