Add O_EXCL flag when opening segment for creation
[archipelago] / xseg / drivers / user / xseg_pthread.c
index 55168bc..d1ddc98 100644 (file)
@@ -57,7 +57,7 @@ static void pthread_mfree(void *mem);
 static long pthread_allocate(const char *name, uint64_t size)
 {
        int fd, r;
-       fd = shm_open(name, O_RDWR | O_CREAT, 0770);
+       fd = shm_open(name, O_RDWR | O_CREAT | O_EXCL, 0770);
        if (fd < 0) {
                XSEGLOG("Cannot create shared segment: %s\n",
                        strerror_r(errno, errbuf, ERRSIZE));