Diff for /rpl/src/evaluation.c between versions 1.60 and 1.61

version 1.60, 2012/10/04 15:21:25 version 1.61, 2012/10/07 08:18:35
Line 585  evaluation(struct_processus *s_etat_proc Line 585  evaluation(struct_processus *s_etat_proc
     }      }
     else if (((*s_objet).type == RPN) || ((*s_objet).type == ALG))      else if (((*s_objet).type == RPN) || ((*s_objet).type == ALG))
     {      {
         // Ajout d'un bouchon à la liste des variables statiques pour  
         // savoir quelles sont les variables statiques qui ont été créées  
         // par l'évaluation de l'expression et qui sont susceptibles  
         // de devoir être éliminées.  
   
         if (ajout_bouchon_variable_statique(s_etat_processus) == d_erreur)  
         {  
             (*s_etat_processus).instruction_courante = instruction_courante;  
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;  
             return(d_erreur);  
         }  
   
         l_element_courant = (struct_liste_chainee *) (*s_objet).objet;          l_element_courant = (struct_liste_chainee *) (*s_objet).objet;
         l_element_egalite = NULL;          l_element_egalite = NULL;
         presence_egalite = d_faux;          presence_egalite = d_faux;
Line 7201  evaluation(struct_processus *s_etat_proc Line 7189  evaluation(struct_processus *s_etat_proc
          * Retrait des variables statiques créées dans l'expression           * Retrait des variables statiques créées dans l'expression
          */           */
   
         if (retrait_variables_statiques(s_etat_processus) == d_erreur)          if (retrait_variables_statiques_locales(s_etat_processus) == d_erreur)
         {          {
             if (presence_egalite == d_vrai)              if (presence_egalite == d_vrai)
             {              {

Removed from v.1.60  
changed lines
  Added in v.1.61


CVSweb interface <joel.bertrand@systella.fr>