--- rpl/src/gestion_processus.c 2019/01/01 09:02:52 1.94 +++ rpl/src/gestion_processus.c 2019/02/11 06:18:20 1.97 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.1.30 + RPL/2 (R) version 4.1.31 Copyright (C) 1989-2019 Dr. BERTRAND Joël This file is part of RPL/2. @@ -84,7 +84,6 @@ surveillance_processus(void *argument) } nombre_thread_surveillance_processus++; - insertion_thread_surveillance(s_etat_processus, s_argument_thread); if (pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus)) != 0) { @@ -92,6 +91,8 @@ surveillance_processus(void *argument) BUG(1, uprintf("General mutex error!\n")); } + insertion_thread_surveillance(s_etat_processus, s_argument_thread); + attente.tv_sec = 0; attente.tv_nsec = GRANULARITE_us * 1000; @@ -363,7 +364,8 @@ surveillance_processus(void *argument) } } - envoi_signal_thread((*s_argument_thread).thread_pere, + envoi_signal_thread(NULL, + (*s_argument_thread).thread_pere, rpl_siginject); break; } @@ -630,7 +632,8 @@ surveillance_processus(void *argument) d_es_processus; } - envoi_signal_thread((*s_argument_thread).thread_pere, + envoi_signal_thread(NULL, + (*s_argument_thread).thread_pere, rpl_siginject); if (pthread_mutex_lock(&((*s_etat_processus)