diff options
author | phk <phk@FreeBSD.org> | 1998-04-14 06:24:43 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1998-04-14 06:24:43 +0000 |
commit | 34d62002ae926de1269f3ce389495f7ecfc15bfb (patch) | |
tree | 387e0541fdf0842e3e8cd4440d02f4c2a0550ca7 /sys/kern/uipc_syscalls.c | |
parent | b7b2f9aa24511b57def3ad97904e93ea050d0e7b (diff) | |
download | FreeBSD-src-34d62002ae926de1269f3ce389495f7ecfc15bfb.zip FreeBSD-src-34d62002ae926de1269f3ce389495f7ecfc15bfb.tar.gz |
Fix a minor mbuf leak created by the previous change.
Reviewed by: phk
Submitted by: pb@fasterix.freenix.org (Pierre Beyssac)
Diffstat (limited to 'sys/kern/uipc_syscalls.c')
-rw-r--r-- | sys/kern/uipc_syscalls.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c index c63ec40..2868507 100644 --- a/sys/kern/uipc_syscalls.c +++ b/sys/kern/uipc_syscalls.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)uipc_syscalls.c 8.4 (Berkeley) 2/21/94 - * $Id: uipc_syscalls.c,v 1.37 1998/03/28 10:33:08 bde Exp $ + * $Id: uipc_syscalls.c,v 1.38 1998/04/11 20:31:46 phk Exp $ */ #include "opt_compat.h" @@ -993,8 +993,10 @@ setsockopt(p, uap) return (ENOBUFS); if (uap->valsize > MLEN) { MCLGET(m, M_WAIT); - if(!(m->m_flags & M_EXT)) + if(!(m->m_flags & M_EXT)) { + m_free(m); return (ENOBUFS); + } } error = copyin(uap->val, mtod(m, caddr_t), (u_int)uap->valsize); if (error) { |