From 657dbda997f0184d8b251b77c2757f549078d42c Mon Sep 17 00:00:00 2001 From: alfred Date: Sat, 19 Oct 2002 02:07:35 +0000 Subject: Don't leak memory in semop(2). (Fix a bug I introduced in rev 1.55.) Detective work by: jake --- sys/kern/sysv_sem.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys') diff --git a/sys/kern/sysv_sem.c b/sys/kern/sysv_sem.c index b7df52a..737ddba 100644 --- a/sys/kern/sysv_sem.c +++ b/sys/kern/sysv_sem.c @@ -872,7 +872,7 @@ semop(td, uap) { int semid = uap->semid; u_int nsops = uap->nsops; - struct sembuf *sops = NULL; + struct sembuf *sops; struct semid_ds *semaptr; struct sembuf *sopptr = 0; struct sem *semptr = 0; @@ -1128,6 +1128,7 @@ done: td->td_retval[0] = 0; done2: mtx_unlock(sema_mtxp); + free(sops, M_SEM); return (error); } -- cgit v1.1