Diff for /rpl/src/types.c between versions 1.11 and 1.12

version 1.11, 2010/04/07 13:45:11 version 1.12, 2010/04/20 12:49:18
Line 376  recherche_type(struct_processus *s_etat_ Line 376  recherche_type(struct_processus *s_etat_
                 (*s_etat_processus).mode_execution_programme =                  (*s_etat_processus).mode_execution_programme =
                         registre_mode_execution_programme;                          registre_mode_execution_programme;
   
                   effacement_pile_systeme(s_etat_processus);
                 (*s_etat_processus).l_base_pile_systeme = s_sauvegarde_pile;                  (*s_etat_processus).l_base_pile_systeme = s_sauvegarde_pile;
                 (*s_etat_processus).niveau_courant = sauvegarde_niveau_courant;                  (*s_etat_processus).niveau_courant = sauvegarde_niveau_courant;
   
Line 1185  recherche_type(struct_processus *s_etat_ Line 1186  recherche_type(struct_processus *s_etat_
   
                         (*s_etat_processus).instruction_courante = tampon;                          (*s_etat_processus).instruction_courante = tampon;
   
                           effacement_pile_systeme(s_etat_processus);
                         (*s_etat_processus).l_base_pile_systeme =                          (*s_etat_processus).l_base_pile_systeme =
                                 s_sauvegarde_pile;                                  s_sauvegarde_pile;
                         (*s_etat_processus).niveau_courant =                          (*s_etat_processus).niveau_courant =
Line 1233  recherche_type(struct_processus *s_etat_ Line 1235  recherche_type(struct_processus *s_etat_
   
                         (*s_etat_processus).instruction_courante = tampon;                          (*s_etat_processus).instruction_courante = tampon;
   
                           effacement_pile_systeme(s_etat_processus);
                         (*s_etat_processus).l_base_pile_systeme =                          (*s_etat_processus).l_base_pile_systeme =
                                 s_sauvegarde_pile;                                  s_sauvegarde_pile;
                         (*s_etat_processus).niveau_courant =                          (*s_etat_processus).niveau_courant =
Line 1592  recherche_type(struct_processus *s_etat_ Line 1595  recherche_type(struct_processus *s_etat_
   
                         (*s_etat_processus).instruction_courante = tampon;                          (*s_etat_processus).instruction_courante = tampon;
   
                           effacement_pile_systeme(s_etat_processus);
                         (*s_etat_processus).l_base_pile_systeme =                          (*s_etat_processus).l_base_pile_systeme =
                                 s_sauvegarde_pile;                                  s_sauvegarde_pile;
                         (*s_etat_processus).niveau_courant =                          (*s_etat_processus).niveau_courant =
Line 1641  recherche_type(struct_processus *s_etat_ Line 1645  recherche_type(struct_processus *s_etat_
   
                         (*s_etat_processus).instruction_courante = tampon;                          (*s_etat_processus).instruction_courante = tampon;
   
                           effacement_pile_systeme(s_etat_processus);
                         (*s_etat_processus).l_base_pile_systeme =                          (*s_etat_processus).l_base_pile_systeme =
                                 s_sauvegarde_pile;                                  s_sauvegarde_pile;
                         (*s_etat_processus).niveau_courant =                          (*s_etat_processus).niveau_courant =
Line 2251  recherche_type(struct_processus *s_etat_ Line 2256  recherche_type(struct_processus *s_etat_
                 (*s_etat_processus).autorisation_evaluation_nom =                  (*s_etat_processus).autorisation_evaluation_nom =
                         autorisation_evaluation_nom;                          autorisation_evaluation_nom;
   
                   effacement_pile_systeme(s_etat_processus);
                 (*s_etat_processus).l_base_pile_systeme = s_sauvegarde_pile;                  (*s_etat_processus).l_base_pile_systeme = s_sauvegarde_pile;
                 (*s_etat_processus).niveau_courant = sauvegarde_niveau_courant;                  (*s_etat_processus).niveau_courant = sauvegarde_niveau_courant;
   
Line 2318  recherche_type(struct_processus *s_etat_ Line 2324  recherche_type(struct_processus *s_etat_
                 (*s_etat_processus).autorisation_evaluation_nom =                  (*s_etat_processus).autorisation_evaluation_nom =
                         autorisation_evaluation_nom;                          autorisation_evaluation_nom;
   
                   effacement_pile_systeme(s_etat_processus);
                 (*s_etat_processus).l_base_pile_systeme = s_sauvegarde_pile;                  (*s_etat_processus).l_base_pile_systeme = s_sauvegarde_pile;
                 (*s_etat_processus).niveau_courant = sauvegarde_niveau_courant;                  (*s_etat_processus).niveau_courant = sauvegarde_niveau_courant;
   
Line 2366  recherche_type(struct_processus *s_etat_ Line 2373  recherche_type(struct_processus *s_etat_
                 (*s_etat_processus).autorisation_evaluation_nom =                  (*s_etat_processus).autorisation_evaluation_nom =
                         autorisation_evaluation_nom;                          autorisation_evaluation_nom;
   
                   effacement_pile_systeme(s_etat_processus);
                 (*s_etat_processus).l_base_pile_systeme = s_sauvegarde_pile;                  (*s_etat_processus).l_base_pile_systeme = s_sauvegarde_pile;
                 (*s_etat_processus).niveau_courant = sauvegarde_niveau_courant;                  (*s_etat_processus).niveau_courant = sauvegarde_niveau_courant;
   
Line 2939  recherche_type(struct_processus *s_etat_ Line 2947  recherche_type(struct_processus *s_etat_
   
                     (*s_etat_processus).instruction_courante = tampon;                      (*s_etat_processus).instruction_courante = tampon;
   
                       effacement_pile_systeme(s_etat_processus);
                     (*s_etat_processus).l_base_pile_systeme =                      (*s_etat_processus).l_base_pile_systeme =
                             s_sauvegarde_pile;                              s_sauvegarde_pile;
                     (*s_etat_processus).niveau_courant =                      (*s_etat_processus).niveau_courant =
Line 2988  recherche_type(struct_processus *s_etat_ Line 2997  recherche_type(struct_processus *s_etat_
   
                     (*s_etat_processus).instruction_courante = tampon;                      (*s_etat_processus).instruction_courante = tampon;
   
                       effacement_pile_systeme(s_etat_processus);
                     (*s_etat_processus).l_base_pile_systeme =                      (*s_etat_processus).l_base_pile_systeme =
                             s_sauvegarde_pile;                              s_sauvegarde_pile;
                     (*s_etat_processus).niveau_courant =                      (*s_etat_processus).niveau_courant =
Line 3038  recherche_type(struct_processus *s_etat_ Line 3048  recherche_type(struct_processus *s_etat_
   
                 nombre_lignes = profondeur_finale - profondeur_initiale;                  nombre_lignes = profondeur_finale - profondeur_initiale;
   
                 element = (void *) ((struct_tableau *) malloc(                  if ((element = malloc(sizeof(struct_tableau))) == NULL)
                         sizeof(struct_tableau)));  
   
                 if (element == NULL)  
                 {                  {
                     (*s_etat_processus).erreur_systeme =                      (*s_etat_processus).erreur_systeme =
                             d_es_allocation_memoire;                              d_es_allocation_memoire;
Line 3115  recherche_type(struct_processus *s_etat_ Line 3122  recherche_type(struct_processus *s_etat_
   
                 if (element == NULL)                  if (element == NULL)
                 {                  {
   // ICI
                     if ((*s_etat_processus).erreur_systeme != d_es)                      if ((*s_etat_processus).erreur_systeme != d_es)
                     {                      {
                         (*s_etat_processus).erreur_systeme =                          (*s_etat_processus).erreur_systeme =
                                 d_es_allocation_memoire;                                  d_es_allocation_memoire;
                     }                      }
   
                       free(s_objet);
   
                     (*s_etat_processus).traitement_interruptible =                      (*s_etat_processus).traitement_interruptible =
                             registre_interruption;                              registre_interruption;
                     return;                      return;

Removed from v.1.11  
changed lines
  Added in v.1.12


CVSweb interface <joel.bertrand@systella.fr>