Diff for /rpl/src/instructions_s9.c between versions 1.53 and 1.54

version 1.53, 2012/10/07 08:18:36 version 1.54, 2012/12/13 16:59:42
Line 154  instruction_sort(struct_processus *s_eta Line 154  instruction_sort(struct_processus *s_eta
   
         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;  
                 }  
   
                 (*s_etat_processus).erreur_execution =                  (*s_etat_processus).erreur_execution =
                         d_ex_erreur_type_argument;                          d_ex_erreur_type_argument;
   
Line 183  instruction_sort(struct_processus *s_eta Line 169  instruction_sort(struct_processus *s_eta
                 return;                  return;
             }              }
   
             if (((*(*(*s_etat_processus).s_liste_variables_partagees)              if (((*(*(*s_etat_processus).pointeur_variable_partagee_courante)
                     .table[(*(*s_etat_processus).s_liste_variables_partagees)                      .objet).type != LST) && ((*(*(*s_etat_processus)
                     .position_variable].objet).type != LST) &&                      .pointeur_variable_partagee_courante).objet).type != TBL))
                     ((*(*(*s_etat_processus).s_liste_variables_partagees)  
                     .table[(*(*s_etat_processus).s_liste_variables_partagees)  
                     .position_variable].objet).type != TBL))  
             {              {
                 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;
Line 208  instruction_sort(struct_processus *s_eta Line 191  instruction_sort(struct_processus *s_eta
   
             liberation(s_etat_processus, s_objet_liste);              liberation(s_etat_processus, s_objet_liste);
   
             s_objet_liste = (*(*s_etat_processus).s_liste_variables_partagees)              s_objet_liste = (*(*s_etat_processus)
                     .table[(*(*s_etat_processus).s_liste_variables_partagees)                      .pointeur_variable_partagee_courante).objet;
                     .position_variable].objet;  
   
             if ((s_objet_copie = copie_objet(s_etat_processus, s_objet_liste,              if ((s_objet_copie = copie_objet(s_etat_processus, s_objet_liste,
                     'N')) == NULL)                      'N')) == NULL)
             {              {
                 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;
Line 594  instruction_sort(struct_processus *s_eta Line 576  instruction_sort(struct_processus *s_eta
     else      else
     {      {
         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;
Line 619  instruction_sort(struct_processus *s_eta Line 601  instruction_sort(struct_processus *s_eta
     {      {
         if (variable_partagee == d_vrai)          if (variable_partagee == d_vrai)
         {          {
             (*(*s_etat_processus).s_liste_variables_partagees)              (*(*s_etat_processus).pointeur_variable_partagee_courante).objet =
                     .table[(*(*s_etat_processus).s_liste_variables_partagees)                      s_objet_liste;
                     .position_variable].objet = s_objet_liste;  
   
             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.53  
changed lines
  Added in v.1.54


CVSweb interface <joel.bertrand@systella.fr>