--- rpl/src/daemon.c 2011/01/03 12:08:02 1.18 +++ rpl/src/daemon.c 2011/09/14 14:34:28 1.31 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.20 + RPL/2 (R) version 4.1.3 Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -59,10 +59,6 @@ lancement_daemon(struct_processus *s_eta fflush(NULL); -# ifdef _BROKEN_SIGINFO - destruction_fifos_signaux(s_etat_processus); -# endif - pid = fork(); # ifdef OS2 @@ -84,6 +80,7 @@ lancement_daemon(struct_processus *s_eta if (pid > 0) { // Fin du processus père. + destruction_queue_signaux(s_etat_processus); _exit(EXIT_SUCCESS); } @@ -112,10 +109,6 @@ lancement_daemon(struct_processus *s_eta fflush(NULL); pid = fork(); -# ifdef _BROKEN_SIGINFO - creation_fifos_signaux(s_etat_processus); -# endif - # ifdef OS2 if (pid == 0) { @@ -139,7 +132,9 @@ lancement_daemon(struct_processus *s_eta } (*s_etat_processus).pid_processus_pere = getpid(); + creation_queue_signaux(s_etat_processus); modification_pid_thread_pere(s_etat_processus); + (*s_etat_processus).tid_courant = pthread_self(); return; }