Diff for /rpl/src/gestion_variables.c between versions 1.62 and 1.63

version 1.62, 2012/10/07 21:57:48 version 1.63, 2012/10/08 07:37:06
Line 1958  copie_arbre_variables(struct_processus * Line 1958  copie_arbre_variables(struct_processus *
     struct_liste_variables_statiques    *l_element_statique_courant;      struct_liste_variables_statiques    *l_element_statique_courant;
   
     struct_variable                     s_variable;      struct_variable                     s_variable;
       struct_variable_statique            s_variable_statique;
   
     unsigned char                       *ptr;      unsigned char                       *ptr;
   
Line 2181  copie_arbre_variables(struct_processus * Line 2182  copie_arbre_variables(struct_processus *
             ptr++;              ptr++;
         }          }
   
         if (creation_variable_statique(s_nouvel_etat_processus,          // Il faut copier la variable pour la dissocier de la variable
                 (*l_element_statique_courant).variable) == d_erreur)          // restant dans le thread parent.
   
           s_variable_statique = (*(*l_element_statique_courant).variable);
   
           if (copie_objet(s_etat_processus, s_variable_statique.objet, 'P')
                   == NULL)
           {
               (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
               return;
           }
   
           if ((s_variable_statique.nom = malloc((strlen(
                   (*(*l_element_statique_courant).variable).nom) + 1) *
                   sizeof(unsigned char))) == NULL)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;              (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
             return;              return;
         }          }
   
         if (copie_objet(s_etat_processus, (*(*l_element_statique_courant)          strcpy(s_variable_statique.nom, (*(*l_element_statique_courant)
                 .variable).objet, 'P') == NULL)                  .variable).nom);
   
           if (creation_variable_statique(s_nouvel_etat_processus,
                   &s_variable_statique) == d_erreur)
         {          {
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;              (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
             return;              return;

Removed from v.1.62  
changed lines
  Added in v.1.63


CVSweb interface <joel.bertrand@systella.fr>