summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_syscalls.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1998-04-14 06:24:43 +0000
committerphk <phk@FreeBSD.org>1998-04-14 06:24:43 +0000
commit34d62002ae926de1269f3ce389495f7ecfc15bfb (patch)
tree387e0541fdf0842e3e8cd4440d02f4c2a0550ca7 /sys/kern/uipc_syscalls.c
parentb7b2f9aa24511b57def3ad97904e93ea050d0e7b (diff)
downloadFreeBSD-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.c6
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) {
OpenPOWER on IntegriCloud