--- rpl/src/rpl.c 2015/01/05 15:32:24 1.163 +++ rpl/src/rpl.c 2015/01/08 14:29:52 1.164 @@ -155,6 +155,33 @@ rplinit(int argc, char *argv[], char *en return(EXIT_FAILURE); } + (*s_etat_processus).erreur_systeme = d_es; + + initialisation_allocateur_buffer(s_etat_processus); + + if ((*s_etat_processus).erreur_systeme != d_es) + { + erreur = d_es_allocation_memoire; + + if ((langue = getenv("LANG")) != NULL) + { + if (strncmp(langue, "fr", 2) == 0) + { + uprintf("+++Système : Mémoire insuffisante\n"); + } + else + { + uprintf("+++System : Not enough memory\n"); + } + } + else + { + uprintf("+++System : Not enough memory\n"); + } + + return(EXIT_FAILURE); + } + if ((langue = getenv("LANG")) != NULL) { (*s_etat_processus).langue = (strncmp(langue, "fr", 2) == 0) @@ -5702,6 +5729,7 @@ rplinit(int argc, char *argv[], char *en free(arg_exec); arret_thread_signaux(s_etat_processus); + liberation_allocateur_buffer(s_etat_processus); free(s_etat_processus); # ifdef DEBUG_MEMOIRE