Nevermind that, I figured it out.

Files are not the same as shm areas, at least not on linux, at least not with shmget. The file being there doesn't mean that there is an shm and vice versa. The way of naming them just happens to be similar.

Sorry about that,
Dirk

On Fri, 10 Feb 2006, Dirk Groeneveld wrote:

Hi!

I think I found a bug in shmem/unix/shm.c around line 317.

In line 302, the file is created with the flags APR_CREATE | APR_EXCL (among others), and in line 316 shmget is called with IPC_CREAT | IPC_EXCL, which fails because the first call already created the file. It seems to work without IPC_CREAT, but I am no expert on shmget and am not sure if this is the way to fix it.

The attached patch takes out both the IPC_CREAT and IPC_EXCL flags. I wasn't sure whether to keep IPC_CREAT. It might make a difference if someone else is messing with the file at the same time, so I decided to prefer failing due to a missing file over continuing with potentially undefined results.

Dirk

Reply via email to