--- rpl/src/rplcore.c 2010/07/14 14:19:40 1.12 +++ rpl/src/rplcore.c 2010/08/26 19:07:42 1.16 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.18 + RPL/2 (R) version 4.0.19 Copyright (C) 1989-2010 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -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) {