unlink shm file once it is opened.
authorGengbin Zheng <gzheng@illinois.edu>
Thu, 8 Mar 2012 04:31:05 +0000 (22:31 -0600)
committerGengbin Zheng <gzheng@illinois.edu>
Thu, 8 Mar 2012 04:31:05 +0000 (22:31 -0600)
src/arch/util/machine-pxshm.c

index 2a99e644192c3f666e47cbaf947edfcdeea0bc80..a368bf661df29fe9a911db3a5281893f8469b0cd 100644 (file)
@@ -595,6 +595,7 @@ void createShmObjectsAndSems(sharedBufData **bufs,char **bufNames){
                        (*bufs)[i].header->lock = 0; // by convention(see man page) 0 means unlocked
 #elif PXSHM_LOCK
                        (*bufs)[i].mutex = sem_open(bufNames[i],O_CREAT, S_IRUSR | S_IWUSR,1);
+//                        sem_unlink(bufNames[i]);
 #endif
                }else{
                        (*bufs)[i].header = NULL;
@@ -632,6 +633,7 @@ void createShmObject(char *name,int size,char **pPtr){
        CmiAssert(*pPtr != NULL);
 
        close(fd);
+        unlink(name);
 }
 
 void tearDownSharedBuffers(){