Diff for /rpl/src/instructions_c6.c between versions 1.48 and 1.49

version 1.48, 2013/04/01 15:29:35 version 1.49, 2013/05/30 09:41:41
Line 590  instruction_continue(struct_processus *s Line 590  instruction_continue(struct_processus *s
   
     if ((*s_objet).type == PRC)      if ((*s_objet).type == PRC)
     {      {
         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 = d_es_processus;              (*s_etat_processus).erreur_systeme = d_es_processus;
         }          }
Line 653  instruction_continue(struct_processus *s Line 654  instruction_continue(struct_processus *s
                                     &((*(*((struct_processus_fils *)                                      &((*(*((struct_processus_fils *)
                                     (*s_objet).objet)).thread).mutex)) != 0)                                      (*s_objet).objet)).thread).mutex)) != 0)
                             {                              {
                                   pthread_mutex_unlock(&((*s_etat_processus)
                                           .mutex_pile_processus));
                                 (*s_etat_processus).erreur_systeme =                                  (*s_etat_processus).erreur_systeme =
                                         d_es_processus;                                          d_es_processus;
                                 return;                                  return;
Line 665  instruction_continue(struct_processus *s Line 668  instruction_continue(struct_processus *s
                     if (pthread_mutex_unlock(&((*(*((struct_processus_fils *)                      if (pthread_mutex_unlock(&((*(*((struct_processus_fils *)
                             (*s_objet).objet)).thread).mutex)) != 0)                              (*s_objet).objet)).thread).mutex)) != 0)
                     {                      {
                           pthread_mutex_unlock(&((*s_etat_processus)
                                   .mutex_pile_processus));
                         (*s_etat_processus).erreur_systeme = d_es_processus;                          (*s_etat_processus).erreur_systeme = d_es_processus;
                         return;                          return;
                     }                      }
Line 673  instruction_continue(struct_processus *s Line 678  instruction_continue(struct_processus *s
                 l_element_courant = (*l_element_courant).suivant;                  l_element_courant = (*l_element_courant).suivant;
             }              }
   
             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 = d_es_processus;                  (*s_etat_processus).erreur_systeme = d_es_processus;
             }              }

Removed from v.1.48  
changed lines
  Added in v.1.49


CVSweb interface <joel.bertrand@systella.fr>