Diff for /rpl/src/sequenceur.c between versions 1.106 and 1.107

version 1.106, 2019/02/09 13:36:43 version 1.107, 2019/02/11 09:45:53
Line 162  sequenceur(struct_processus *s_etat_proc Line 162  sequenceur(struct_processus *s_etat_proc
                     fflush(stdout);                      fflush(stdout);
                 }                  }
   
                   if (pthread_mutex_lock(&mutex_sigaction) != 0)
                   {
                       (*s_etat_processus).erreur_systeme = d_es_processus;
                       return(d_erreur);
                   }
   
                 if (sigaction(SIGINT, &action, &action_defaut) != 0)                  if (sigaction(SIGINT, &action, &action_defaut) != 0)
                 {                  {
                       pthread_mutex_unlock(&mutex_sigaction);
                     (*s_etat_processus).erreur_systeme = d_es_signal;                      (*s_etat_processus).erreur_systeme = d_es_signal;
                     return(d_erreur);                      return(d_erreur);
                 }                  }
   
                 if (sigaction(SIGTSTP, &action, &action_defaut2) != 0)                  if (sigaction(SIGTSTP, &action, &action_defaut2) != 0)
                 {                  {
                       pthread_mutex_unlock(&mutex_sigaction);
                     (*s_etat_processus).erreur_systeme = d_es_signal;                      (*s_etat_processus).erreur_systeme = d_es_signal;
                     return(d_erreur);                      return(d_erreur);
                 }                  }
Line 203  sequenceur(struct_processus *s_etat_proc Line 211  sequenceur(struct_processus *s_etat_proc
                             (*s_etat_processus).localisation, d_locale))                              (*s_etat_processus).localisation, d_locale))
                             == NULL)                              == NULL)
                     {                      {
                           pthread_mutex_unlock(&mutex_sigaction);
                         free((*s_etat_processus).instruction_courante);                          free((*s_etat_processus).instruction_courante);
                         return(d_erreur);                          return(d_erreur);
                     }                      }
Line 212  sequenceur(struct_processus *s_etat_proc Line 221  sequenceur(struct_processus *s_etat_proc
   
                     if ((ligne = compactage(s_etat_processus, ligne)) == NULL)                      if ((ligne = compactage(s_etat_processus, ligne)) == NULL)
                     {                      {
                           pthread_mutex_unlock(&mutex_sigaction);
                         (*s_etat_processus).erreur_systeme =                          (*s_etat_processus).erreur_systeme =
                                 d_es_allocation_memoire;                                  d_es_allocation_memoire;
                         return(d_erreur);                          return(d_erreur);
Line 220  sequenceur(struct_processus *s_etat_proc Line 230  sequenceur(struct_processus *s_etat_proc
   
                 if (sigaction(SIGINT, &action_defaut, NULL) != 0)                  if (sigaction(SIGINT, &action_defaut, NULL) != 0)
                 {                  {
                       pthread_mutex_unlock(&mutex_sigaction);
                     (*s_etat_processus).erreur_systeme = d_es_signal;                      (*s_etat_processus).erreur_systeme = d_es_signal;
                     return(d_erreur);                      return(d_erreur);
                 }                  }
   
                 if (sigaction(SIGTSTP, &action_defaut2, NULL) != 0)                  if (sigaction(SIGTSTP, &action_defaut2, NULL) != 0)
                 {                  {
                       pthread_mutex_unlock(&mutex_sigaction);
                     (*s_etat_processus).erreur_systeme = d_es_signal;                      (*s_etat_processus).erreur_systeme = d_es_signal;
                     return(d_erreur);                      return(d_erreur);
                 }                  }
   
                   if (pthread_mutex_unlock(&mutex_sigaction) != 0)
                   {
                       (*s_etat_processus).erreur_systeme = d_es_processus;
                       return(d_erreur);
                   }
   
                 if (ligne == NULL)                  if (ligne == NULL)
                 {                  {
                     if ((ligne = (unsigned char *) malloc(6 *                      if ((ligne = (unsigned char *) malloc(6 *

Removed from v.1.106  
changed lines
  Added in v.1.107


CVSweb interface <joel.bertrand@systella.fr>