--- rpl/src/rplcore.c 2010/08/06 15:26:51 1.13 +++ rpl/src/rplcore.c 2012/12/19 09:58:28 1.41 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.18 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.12 + Copyright (C) 1989-2012 Dr. BERTRAND Joël This file is part of RPL/2. @@ -142,7 +142,30 @@ rplcore(struct_processus *s_etat_process return; } - if (fprintf(fichier, "// Error :\n%s [%s at level %lu]\n\n", + if ((*s_etat_processus).instruction_derniere_erreur != NULL) + { + if (fprintf(fichier, "// Error :\n%s [level %lu]\n\n", + message_erreur, (*s_etat_processus).niveau_derniere_erreur) < 0) + { + free(message_erreur); + + (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; + return; + } + } + else if ((*s_etat_processus).instruction_derniere_erreur[0] == + d_code_fin_chaine) + { + if (fprintf(fichier, "// Error :\n%s [level %lu]\n\n", + message_erreur, (*s_etat_processus).niveau_derniere_erreur) < 0) + { + free(message_erreur); + + (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; + return; + } + } + else if (fprintf(fichier, "// Error :\n%s [%s at level %lu]\n\n", message_erreur, (*s_etat_processus).instruction_derniere_erreur, (*s_etat_processus).niveau_derniere_erreur) < 0) {