Diff for /rpl/src/instructions_r6.c between versions 1.51 and 1.52

version 1.51, 2013/04/01 15:29:37 version 1.52, 2013/05/30 09:41:41
Line 109  instruction_recv(struct_processus *s_eta Line 109  instruction_recv(struct_processus *s_eta
          * de la structure présente dans la pile opérationnelle.           * de la structure présente dans la pile opérationnelle.
          */           */
   
         if (pthread_mutex_lock(&((*s_etat_processus).mutex)) != 0)          if (pthread_mutex_lock(&((*s_etat_processus).mutex_pile_processus))
                   != 0)
         {          {
             (*s_etat_processus).erreur_systeme_processus_fils =              (*s_etat_processus).erreur_systeme_processus_fils =
                     d_es_processus;                      d_es_processus;
Line 207  instruction_recv(struct_processus *s_eta Line 208  instruction_recv(struct_processus *s_eta
   
         if (nombre_donnees == -1)          if (nombre_donnees == -1)
         {          {
             if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0)              if (pthread_mutex_unlock(&((*s_etat_processus)
                       .mutex_pile_processus)) != 0)
             {              {
                 (*s_etat_processus).erreur_systeme_processus_fils =                  (*s_etat_processus).erreur_systeme_processus_fils =
                         d_es_processus;                          d_es_processus;
Line 223  instruction_recv(struct_processus *s_eta Line 225  instruction_recv(struct_processus *s_eta
              * On empile une valeur nulle               * On empile une valeur nulle
              */               */
   
             if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0)              if (pthread_mutex_unlock(&((*s_etat_processus)
                       .mutex_pile_processus)) != 0)
             {              {
                 (*s_etat_processus).erreur_systeme_processus_fils =                  (*s_etat_processus).erreur_systeme_processus_fils =
                         d_es_processus;                          d_es_processus;
Line 309  instruction_recv(struct_processus *s_eta Line 312  instruction_recv(struct_processus *s_eta
                 profilage(s_etat_processus, NULL);                  profilage(s_etat_processus, NULL);
             }              }
   
             pthread_mutex_unlock(&((*s_etat_processus).mutex));              pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus));
             return;              return;
         }          }
   
Line 360  instruction_recv(struct_processus *s_eta Line 363  instruction_recv(struct_processus *s_eta
                         = registre_stop;                          = registre_stop;
             }              }
   
             pthread_mutex_unlock(&((*s_etat_processus).mutex));              pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus));
   
             if ((*s_etat_processus).profilage == d_vrai)              if ((*s_etat_processus).profilage == d_vrai)
             {              {
Line 424  instruction_recv(struct_processus *s_eta Line 427  instruction_recv(struct_processus *s_eta
   
         if (sigaction(SIGPIPE, &registre, NULL) != 0)          if (sigaction(SIGPIPE, &registre, NULL) != 0)
         {          {
             pthread_mutex_unlock(&((*s_etat_processus).mutex));              pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus));
   
             (*s_etat_processus).erreur_systeme = d_es_signal;              (*s_etat_processus).erreur_systeme = d_es_signal;
             return;              return;
         }          }
   
         if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0)          if (pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus))
                   != 0)
         {          {
             (*s_etat_processus).erreur_systeme_processus_fils =              (*s_etat_processus).erreur_systeme_processus_fils =
                     d_es_processus;                      d_es_processus;

Removed from v.1.51  
changed lines
  Added in v.1.52


CVSweb interface <joel.bertrand@systella.fr>