--- kern_exit.c Wed Dec 13 10:57:56 2000 +++ kern_exit.c.new Wed Dec 13 09:47:58 2000 @@ -261,6 +261,9 @@ /* Close ref SYSV Shared memory*/ if (p->vm_shm) shmexit(p); + + /* Release SYSV semaphores */ + semexit(p); if (SESS_LEADER(p)) { register struct session *sp = p->p_session; --- kern_exec.c Wed Dec 13 10:58:26 2000 +++ kern_exec.c.new Wed Dec 13 09:58:36 2000 @@ -665,6 +665,9 @@ if (p->vm_shm) shmexit(p); + /* Clean up the semaphores */ + semexit(p); + /* * Remember file name for accounting. */ --- sysv_ipc.c Wed Dec 13 11:00:18 2000 +++ sysv_ipc.c.new Wed Dec 13 10:08:05 2000 @@ -97,7 +97,7 @@ /* * SYSVSEM stubs */ - +/* int semsys(p, uap) struct proc *p; @@ -157,16 +157,17 @@ { return(EOPNOTSUPP); }; +*/ /* called from kern_exit.c */ +/* void semexit(p) struct proc *p; { return; } - - +*/ /*