Diff for /rpl/src/interruptions.c between versions 1.180 and 1.181

version 1.180, 2016/07/20 16:23:59 version 1.181, 2016/07/21 15:22:53
Line 93  thread_surveillance_signaux(void *argume Line 93  thread_surveillance_signaux(void *argume
   
         if (sem_wait(semaphore_signalisation) == 0)          if (sem_wait(semaphore_signalisation) == 0)
         {          {
             if (sem_wait(semaphore_arret_signalisation) != 0)              while((ios = sem_wait(semaphore_arret_signalisation)) != 0)
             {              {
                 (*s_etat_processus).erreur_systeme = d_es_processus;                  if (errno != EINTR)
                   {
                       (*s_etat_processus).erreur_systeme = d_es_processus;
                   }
             }              }
   
             if ((*s_queue_signaux).requete_arret == d_vrai)              if ((*s_queue_signaux).requete_arret == d_vrai)
Line 3519  destruction_queue_signaux(struct_process Line 3522  destruction_queue_signaux(struct_process
         unsigned char       *nom;          unsigned char       *nom;
 #   endif  #   endif
   
     sem_wait(semaphore_arret_signalisation);      while(sem_wait(semaphore_arret_signalisation) != 0)
       {
           if (errno != EINTR)
           {
               (*s_etat_processus).erreur_systeme = d_es_processus;
               return;
           }
       }
   
     (*s_queue_signaux).requete_arret = d_vrai;      (*s_queue_signaux).requete_arret = d_vrai;
   
 #   ifndef IPCS_SYSV  #   ifndef IPCS_SYSV

Removed from v.1.180  
changed lines
  Added in v.1.181


CVSweb interface <joel.bertrand@systella.fr>