Diff for /rpl/src/instructions_f1.c between versions 1.45 and 1.46

version 1.45, 2012/10/07 13:44:09 version 1.46, 2012/12/13 16:59:41
Line 549  instruction_fleche(struct_processus *s_e Line 549  instruction_fleche(struct_processus *s_e
                         (*s_etat_processus).objet_courant;                          (*s_etat_processus).objet_courant;
             }              }
   
             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, s_variable.nom,              if (recherche_variable_partagee(s_etat_processus, s_variable.nom,
                     position_variable,                      position_variable,
                     ((*s_etat_processus).mode_execution_programme == 'Y')                      ((*s_etat_processus).mode_execution_programme == 'Y')
Line 564  instruction_fleche(struct_processus *s_e Line 557  instruction_fleche(struct_processus *s_e
                 // Variable partagée à utiliser                  // Variable partagée à utiliser
   
                 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 596  instruction_fleche(struct_processus *s_e Line 589  instruction_fleche(struct_processus *s_e
                         + 1) * sizeof(unsigned char))) == NULL)                          + 1) * sizeof(unsigned char))) == 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 649  instruction_fleche(struct_processus *s_e Line 642  instruction_fleche(struct_processus *s_e
                         &s_variable_partagee) == d_erreur)                          &s_variable_partagee) == d_erreur)
                 {                  {
                     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 659  instruction_fleche(struct_processus *s_e Line 652  instruction_fleche(struct_processus *s_e
                 }                  }
   
                 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.45  
changed lines
  Added in v.1.46


CVSweb interface <joel.bertrand@systella.fr>