Diff for /rpl/src/gestion_objets.c between versions 1.87 and 1.89

version 1.87, 2012/10/04 15:21:26 version 1.89, 2012/10/07 21:57:48
Line 3112  copie_etat_processus(struct_processus *s Line 3112  copie_etat_processus(struct_processus *s
      * Copie de la table des variables       * Copie de la table des variables
      */       */
   
       (*s_nouvel_etat_processus).l_liste_variables_statiques = NULL;
     copie_arbre_variables(s_etat_processus, s_nouvel_etat_processus);      copie_arbre_variables(s_etat_processus, s_nouvel_etat_processus);
   
     if ((*s_nouvel_etat_processus).erreur_systeme != d_es)      if ((*s_nouvel_etat_processus).erreur_systeme != d_es)
Line 3120  copie_etat_processus(struct_processus *s Line 3121  copie_etat_processus(struct_processus *s
     }      }
   
     /*      /*
      * Copie de la table des variables statiques  
      */  
   
 #warning A FAIRE  
     /*  
     if (((*s_nouvel_etat_processus).s_liste_variables_statiques =  
             malloc((*s_etat_processus).nombre_variables_statiques_allouees *  
             sizeof(struct_variable_statique))) == NULL)  
     {  
         if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0)  
         {  
             (*s_etat_processus).erreur_systeme = d_es_processus;  
             return(NULL);  
         }  
   
         (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;  
         return(NULL);  
     }  
   
     for(i = 0; i < (*s_etat_processus).nombre_variables_statiques; i++)  
     {  
         if (((*s_nouvel_etat_processus).s_liste_variables_statiques[i].nom =  
                 malloc((strlen((*s_etat_processus).s_liste_variables_statiques  
                 [i].nom) + 1) * sizeof(unsigned char))) == NULL)  
         {  
             if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0)  
             {  
                 (*s_etat_processus).erreur_systeme = d_es_processus;  
                 return(NULL);  
             }  
   
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;  
             return(NULL);  
         }  
   
         strcpy((*s_nouvel_etat_processus).s_liste_variables_statiques[i].nom,  
                 (*s_etat_processus).s_liste_variables_statiques[i].nom);  
   
         (*s_nouvel_etat_processus).s_liste_variables_statiques[i].origine =  
                 (*s_etat_processus).s_liste_variables_statiques[i].origine;  
         (*s_nouvel_etat_processus).s_liste_variables_statiques[i].niveau =  
                 (*s_etat_processus).s_liste_variables_statiques[i].niveau;  
         (*s_nouvel_etat_processus).s_liste_variables_statiques[i]  
                 .variable_statique = (*s_etat_processus)  
                 .s_liste_variables_statiques[i].variable_statique;  
   
         if (((*s_nouvel_etat_processus).s_liste_variables_statiques[i].objet =  
                 copie_objet(s_etat_processus, (*s_etat_processus)  
                 .s_liste_variables_statiques[i].objet, 'P')) == NULL)  
         {  
             if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0)  
             {  
                 (*s_etat_processus).erreur_systeme = d_es_processus;  
                 return(NULL);  
             }  
   
             (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;  
             return(NULL);  
         }  
     }  
     */  
   
     /*  
      * Copie de la pile opérationnelle       * Copie de la pile opérationnelle
      */       */
   

Removed from v.1.87  
changed lines
  Added in v.1.89


CVSweb interface <joel.bertrand@systella.fr>