2000-12-19 18:59:47

by Christoph Rohland

[permalink] [raw]
Subject: IPC_RMID should not block the key

Hi Alan,

here is a patch against 2.2.18 to resemble the same behaviour for
2.2 as we have in 2.4. This is what everybody else does and the 2.2
behaviour leads to some really bad situations.

Greetings
Christoph

diff -uNr 2.2.18/ipc/shm.c c/ipc/shm.c
--- 2.2.18/ipc/shm.c Wed Jun 7 23:26:44 2000
+++ c/ipc/shm.c Tue Dec 19 19:10:12 2000
@@ -340,6 +340,8 @@
shp->u.shm_perm.mode |= SHM_DEST;
if (shp->u.shm_nattch <= 0)
killseg (id);
+ /* Do not find it any more */
+ shp->u.shm_perm.key = IPC_PRIVATE;
break;
}
err = -EPERM;