--- rpl/src/rpl.c 2011/09/14 17:56:00 1.84 +++ rpl/src/rpl.c 2011/09/15 17:51:44 1.85 @@ -105,6 +105,7 @@ rplinit(int argc, char *argv[], unsigned volatile unsigned char traitement_fichier_temporaire; errno = 0; + s_queue_signaux = NULL; pid_processus_pere = getpid(); # ifdef DEBUG_MEMOIRE @@ -114,12 +115,6 @@ rplinit(int argc, char *argv[], unsigned setvbuf(stdout, NULL, _IOLBF, 0); setvbuf(stderr, NULL, _IOLBF, 0); - // mutex_liste_thread est dévérouillé par défaut. - // mutex_gestionnaires_signaux et mutex_gestionnaires_signaux_atomique - // sont verrouillés par défaut. - - pthread_mutex_lock(&mutex_gestionnaires_signaux_atomique); - # ifndef SEMAPHORES_NOMMES sem_init(&semaphore_gestionnaires_signaux, 0, 0); # else @@ -2955,6 +2950,7 @@ rplinit(int argc, char *argv[], unsigned } nanosleep(&attente, NULL); + scrutation_interruptions(s_etat_processus); pthread_mutex_lock(&((*s_etat_processus).mutex)); }