summaryrefslogtreecommitdiffstats
path: root/sys/kern/sysv_shm.c
diff options
context:
space:
mode:
authorjoerg <joerg@FreeBSD.org>1995-12-26 16:03:32 +0000
committerjoerg <joerg@FreeBSD.org>1995-12-26 16:03:32 +0000
commit02325f659c4e3fd36940e6cb95a1f9ae3c3fffd2 (patch)
tree289997e085b74ee5d35c5c7cd3dace4268e15604 /sys/kern/sysv_shm.c
parentc7d8218f03beb6e3913c86ea1f278844fbb6d1e9 (diff)
downloadFreeBSD-src-02325f659c4e3fd36940e6cb95a1f9ae3c3fffd2.zip
FreeBSD-src-02325f659c4e3fd36940e6cb95a1f9ae3c3fffd2.tar.gz
I report a problem about shmget(). (I'm using FreeBSD-2.1.0R)
int shmget(key_t key, int size, int shmflg); If the 'key' has already existed in the system and set 'shmflg' as '(IPC_CREAT|IPC_EXC)', then shmget() must return the error 'EEXIST'. Submitted by: m_tanaka@pa.yokogawa.co.jp (Mihoko Tanaka)
Diffstat (limited to 'sys/kern/sysv_shm.c')
-rw-r--r--sys/kern/sysv_shm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/sysv_shm.c b/sys/kern/sysv_shm.c
index 23d33e8..506f84d 100644
--- a/sys/kern/sysv_shm.c
+++ b/sys/kern/sysv_shm.c
@@ -1,4 +1,4 @@
-/* $Id: sysv_shm.c,v 1.14 1995/12/14 08:31:54 phk Exp $ */
+/* $Id: sysv_shm.c,v 1.15 1995/12/15 05:00:31 peter Exp $ */
/* $NetBSD: sysv_shm.c,v 1.23 1994/07/04 23:25:12 glass Exp $ */
/*
@@ -439,7 +439,7 @@ shmget_existing(p, uap, mode, segnum, retval)
return error;
if (uap->size && uap->size > shmseg->shm_segsz)
return EINVAL;
- if (uap->shmflg & (IPC_CREAT | IPC_EXCL) == (IPC_CREAT | IPC_EXCL))
+ if ((uap->shmflg & (IPC_CREAT | IPC_EXCL)) == (IPC_CREAT | IPC_EXCL))
return EEXIST;
*retval = IXSEQ_TO_IPCID(segnum, shmseg->shm_perm);
return 0;
OpenPOWER on IntegriCloud