Diff for /rpl/src/transliteration.c between versions 1.17 and 1.18

version 1.17, 2010/08/13 21:00:37 version 1.18, 2010/08/22 16:38:36
Line 472  localisation_courante(struct_processus * Line 472  localisation_courante(struct_processus *
             return;              return;
         }          }
   
           tampon[0] = d_code_fin_chaine;
   
 #       ifndef SEMAPHORES_NOMMES  #       ifndef SEMAPHORES_NOMMES
         if (sem_post(&((*s_etat_processus).semaphore_fork)) != 0)          if (sem_post(&((*s_etat_processus).semaphore_fork)) != 0)
 #       else  #       else
Line 607  localisation_courante(struct_processus * Line 609  localisation_courante(struct_processus *
         {          {
             // Le processus fils renvoie une erreur.              // Le processus fils renvoie une erreur.
   
 #           ifndef SEMAPHORES_NOMMES              free(tampon);
             while(sem_wait(&((*s_etat_processus).semaphore_fork)) == -1)  
 #           else              if (((*s_etat_processus).localisation = malloc((strlen(d_locale)
             while(sem_wait((*s_etat_processus).semaphore_fork) == -1)                      + 1) * sizeof(unsigned char))) == NULL)
 #           endif  
             {              {
                 if (errno != EINTR)                  (*s_etat_processus).erreur_systeme = d_es_processus;
                 {                  return;
                     (*s_etat_processus).erreur_systeme = d_es_processus;  
                     return;  
                 }  
             }              }
   
             (*s_etat_processus).erreur_execution = d_ex_erreur_processus;              strcpy((*s_etat_processus).localisation, d_locale);
             return;  
         }          }
   
 #       ifndef SEMAPHORES_NOMMES  #       ifndef SEMAPHORES_NOMMES

Removed from v.1.17  
changed lines
  Added in v.1.18


CVSweb interface <joel.bertrand@systella.fr>