--- rpl/src/semaphores.c 2016/03/22 09:22:23 1.76 +++ rpl/src/semaphores.c 2016/04/06 21:14:56 1.77 @@ -105,7 +105,12 @@ sem_init2(unsigned int valeur, pid_t pid uprintf("+++Warning: %s semaphore preexists!\n", chemin); } - semaphore = sem_open(chemin, O_RDWR | O_CREAT, + if (sem_unlink(chemin) != 0) + { + return(SEM_FAILED); + } + + semaphore = sem_open(chemin, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR, valeur); } }