1 diff -ruN mm-1.1.3.orig/mm_core.c mm-1.1.3/mm_core.c
2 --- mm-1.1.3.orig/mm_core.c Tue Jun 20 08:55:44 2000
3 +++ mm-1.1.3/mm_core.c Wed Jul 24 18:22:39 2002
6 #if defined(MM_SHMT_MMPOSX)
7 shm_unlink(fnmem); /* Ok when it fails */
8 - if ((fdmem = shm_open(fnmem, O_RDWR|O_CREAT, MM_CORE_FILEMODE)) == -1)
9 + if ((fdmem = shm_open(fnmem, O_RDWR|O_CREAT|O_EXCL, MM_CORE_FILEMODE)) == -1)
10 FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to open tempfile");
11 if (ftruncate(fdmem, mm_core_mapoffset+size) == -1)
12 FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to truncate tempfile");
15 #if defined(MM_SHMT_MMFILE)
17 - if ((fdmem = open(fnmem, O_RDWR|O_CREAT, MM_CORE_FILEMODE)) == -1)
18 + if ((fdmem = open(fnmem, O_RDWR|O_CREAT|O_EXCL, MM_CORE_FILEMODE)) == -1)
19 FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to open memory file");
20 if (ftruncate(fdmem, mm_core_mapoffset+size) == -1)
21 FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to truncate memory file");
24 #if defined(MM_SEMT_FLOCK)
26 - if ((fdsem = open(fnsem, O_RDWR|O_CREAT, MM_CORE_FILEMODE)) == -1)
27 + if ((fdsem = open(fnsem, O_RDWR|O_CREAT|O_EXCL, MM_CORE_FILEMODE)) == -1)
28 FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to open semaphore file");
29 #endif /* MM_SEMT_FLOCK */
31 #if defined(MM_SEMT_FCNTL)
33 - if ((fdsem = open(fnsem, O_RDWR|O_CREAT, MM_CORE_FILEMODE)) == -1)
34 + if ((fdsem = open(fnsem, O_RDWR|O_CREAT|O_EXCL, MM_CORE_FILEMODE)) == -1)
35 FAIL(MM_ERR_CORE|MM_ERR_SYSTEM, "failed to open semaphore file");
36 #endif /* MM_SEMT_FCNTL */