diff --git a/kern/sysv_shm.c b/kern/sysv_shm.c --- a/kern/sysv_shm.c +++ b/kern/sysv_shm.c @@ -693,8 +693,8 @@ for (i = 0; i < shmalloced; i++) bcopy(&shmsegs[i], &newsegs[i], sizeof(newsegs[0])); for (; i < shminfo.shmmni; i++) { - shmsegs[i].shm_perm.mode = SHMSEG_FREE; - shmsegs[i].shm_perm.seq = 0; + newsegs[i].shm_perm.mode = SHMSEG_FREE; + newsegs[i].shm_perm.seq = 0; } kfree(shmsegs, M_SHM); shmsegs = newsegs;