Diff for /rpl/src/instructions_s1.c between versions 1.57 and 1.58

version 1.57, 2012/10/07 08:18:36 version 1.58, 2012/12/13 16:59:42
Line 3219  instruction_sto(struct_processus *s_etat Line 3219  instruction_sto(struct_processus *s_etat
   
         if ((*(*s_etat_processus).pointeur_variable_courante).objet == NULL)          if ((*(*s_etat_processus).pointeur_variable_courante).objet == NULL)
         {          {
             if (pthread_mutex_lock(&((*(*s_etat_processus)  
                     .s_liste_variables_partagees).mutex)) != 0)  
             {  
                 (*s_etat_processus).erreur_systeme = d_es_processus;  
                 return;  
             }  
   
             if (recherche_variable_partagee(s_etat_processus,              if (recherche_variable_partagee(s_etat_processus,
                     (*(*s_etat_processus).pointeur_variable_courante).nom,                      (*(*s_etat_processus).pointeur_variable_courante).nom,
                     (*(*s_etat_processus).pointeur_variable_courante)                      (*(*s_etat_processus).pointeur_variable_courante)
                     .variable_partagee, (*(*s_etat_processus)                      .variable_partagee, (*(*s_etat_processus)
                     .pointeur_variable_courante).origine) == d_faux)                      .pointeur_variable_courante).origine) == d_faux)
             {              {
                 if (pthread_mutex_unlock(&((*(*s_etat_processus)  
                         .s_liste_variables_partagees).mutex)) != 0)  
                 {  
                     (*s_etat_processus).erreur_systeme = d_es_processus;  
                     return;  
                 }  
   
                 if (((*s_etat_processus).autorisation_nom_implicite == 'N') &&                  if (((*s_etat_processus).autorisation_nom_implicite == 'N') &&
                         ((*((struct_nom *) (*s_objet_1).objet)).symbole                          ((*((struct_nom *) (*s_objet_1).objet)).symbole
                         == d_faux))                          == d_faux))
Line 3284  instruction_sto(struct_processus *s_etat Line 3270  instruction_sto(struct_processus *s_etat
             else              else
             {              {
                 liberation(s_etat_processus, (*(*s_etat_processus)                  liberation(s_etat_processus, (*(*s_etat_processus)
                         .s_liste_variables_partagees).table                          .pointeur_variable_partagee_courante).objet);
                         [(*(*s_etat_processus).s_liste_variables_partagees)                  (*(*s_etat_processus).pointeur_variable_partagee_courante)
                         .position_variable].objet);                          .objet = s_objet_2;
   
                 (*(*s_etat_processus).s_liste_variables_partagees).table  
                         [(*(*s_etat_processus).s_liste_variables_partagees)  
                         .position_variable].objet = s_objet_2;  
   
                 if (pthread_mutex_unlock(&((*(*s_etat_processus)                  if (pthread_mutex_unlock(&((*(*s_etat_processus)
                         .s_liste_variables_partagees).mutex)) != 0)                          .pointeur_variable_partagee_courante).mutex)) != 0)
                 {                  {
                     (*s_etat_processus).erreur_systeme = d_es_processus;                      (*s_etat_processus).erreur_systeme = d_es_processus;
                     return;                      return;

Removed from v.1.57  
changed lines
  Added in v.1.58


CVSweb interface <joel.bertrand@systella.fr>