--- rpl/src/interruptions.c 2016/03/18 12:43:48 1.171 +++ rpl/src/interruptions.c 2016/03/21 12:08:05 1.172 @@ -1524,7 +1524,6 @@ lancement_thread_signaux(struct_processu if (pipe((*s_etat_processus).pipe_signaux) != 0) { -perror("pipe"); (*s_etat_processus).erreur_systeme = d_es_processus; return(d_erreur); } @@ -2781,7 +2780,6 @@ envoi_signal_processus(pid_t pid, enum s // À ce moment, le segment de mémoire partagée est projeté // dans l'espace du processus. - if ((semaphore = sem_open2(pid, SEM_QUEUE)) == SEM_FAILED) { # ifndef IPCS_SYSV // POSIX @@ -3008,6 +3006,9 @@ envoi_signal_processus(pid_t pid, enum s close(segment); return(1); } + + close(segment); + # else // IPCS_SYSV # ifndef OS2 // SysV if (shmdt(queue) != 0)