diff options
author | tjr <tjr@FreeBSD.org> | 2003-11-15 11:56:53 +0000 |
---|---|---|
committer | tjr <tjr@FreeBSD.org> | 2003-11-15 11:56:53 +0000 |
commit | 9e7ac78554f9191ac2183445e3889daf01671a56 (patch) | |
tree | e4b8df7e807260a0e3a5a6d5eb2d98805db7f971 /sys/kern/sysv_sem.c | |
parent | 759577e79318807e678ac94b05eff4fa13d14673 (diff) | |
download | FreeBSD-src-9e7ac78554f9191ac2183445e3889daf01671a56.zip FreeBSD-src-9e7ac78554f9191ac2183445e3889daf01671a56.tar.gz |
Initialize sequence numbers to 0 in seminit() instead of using whatever
garbage happens to be in memory. This did not seem to cause any problems
except making semaphore ID's unpredictable (and ugly in ipcs(1) output).
Diffstat (limited to 'sys/kern/sysv_sem.c')
-rw-r--r-- | sys/kern/sysv_sem.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/sysv_sem.c b/sys/kern/sysv_sem.c index 0887828..42a4faa 100644 --- a/sys/kern/sysv_sem.c +++ b/sys/kern/sysv_sem.c @@ -198,6 +198,7 @@ seminit(void) for (i = 0; i < seminfo.semmni; i++) { sema[i].sem_base = 0; sema[i].sem_perm.mode = 0; + sema[i].sem_perm.seq = 0; } for (i = 0; i < seminfo.semmni; i++) mtx_init(&sema_mtx[i], "semid", NULL, MTX_DEF); |