--- rpl/src/rpl.c 2010/08/22 16:38:36 1.42 +++ rpl/src/rpl.c 2010/08/26 17:49:34 1.43 @@ -248,7 +248,17 @@ rplinit(int argc, char *argv[], unsigned # ifdef _BROKEN_SIGINFO creation_fifos_signaux(s_etat_processus); +# ifdef return +# undef return +# endif +# define return destruction_fifos_signaux(s_etat_processus); return +# endif + + insertion_thread(s_etat_processus, d_vrai); +# ifndef OS2 + localisation_courante(s_etat_processus); +# else if ((*s_etat_processus).erreur_systeme != d_es) { if (((*s_etat_processus).localisation = malloc((strlen(d_locale) + 1) * @@ -268,15 +278,8 @@ rplinit(int argc, char *argv[], unsigned strcpy((*s_etat_processus).localisation, d_locale); } -# ifdef return -# undef return -# endif -# define return destruction_fifos_signaux(s_etat_processus); return # endif - insertion_thread(s_etat_processus, d_vrai); - - localisation_courante(s_etat_processus); (*s_etat_processus).erreur_systeme = d_es; if ((*s_etat_processus).localisation == NULL)