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

version 1.48, 2011/09/01 12:14:56 version 1.49, 2011/09/03 10:31:50
Line 251  lancement_thread(void *argument) Line 251  lancement_thread(void *argument)
   
     if ((*s_etat_processus).erreur_systeme == d_es)      if ((*s_etat_processus).erreur_systeme == d_es)
     {      {
         if (evaluation(s_etat_processus, (*s_argument_thread).argument, 'E')          if (setjmp(contexte_thread) == 0)
                 == d_erreur)  
         {          {
             if (((*s_etat_processus).erreur_execution == d_ex) &&              if (evaluation(s_etat_processus, (*s_argument_thread).argument, 'E')
                     ((*s_etat_processus).erreur_systeme == d_es))                      == d_erreur)
             {              {
                 (*s_etat_processus).erreur_execution =                  if (((*s_etat_processus).erreur_execution == d_ex) &&
                         d_ex_erreur_evaluation;                          ((*s_etat_processus).erreur_systeme == d_es))
                   {
                       (*s_etat_processus).erreur_execution =
                               d_ex_erreur_evaluation;
                   }
             }              }
         }              else
         else  
         {  
             if (((*s_etat_processus).var_volatile_alarme == 0)  
                     && ((*s_etat_processus).arret_depuis_abort == 0)  
                     && ((*s_etat_processus).at_exit != NULL))  
             {              {
                 (*s_etat_processus).var_volatile_requete_arret = 0;                  if (((*s_etat_processus).var_volatile_alarme == 0)
                 (*s_etat_processus).var_volatile_traitement_retarde_stop = -1;                          && ((*s_etat_processus).arret_depuis_abort == 0)
                           && ((*s_etat_processus).at_exit != NULL))
                 if (evaluation(s_etat_processus, (*s_etat_processus).at_exit,  
                         'E') == d_erreur)  
                 {                  {
                     if (((*s_etat_processus).erreur_execution == d_ex) &&                      (*s_etat_processus).var_volatile_requete_arret = 0;
                             ((*s_etat_processus).erreur_systeme == d_es))                      (*s_etat_processus).var_volatile_traitement_retarde_stop =
                               -1;
   
                       if (evaluation(s_etat_processus,
                               (*s_etat_processus).at_exit, 'E') == d_erreur)
                     {                      {
                         (*s_etat_processus).erreur_execution =                          if (((*s_etat_processus).erreur_execution == d_ex) &&
                                 d_ex_erreur_evaluation;                                  ((*s_etat_processus).erreur_systeme == d_es))
                           {
                               (*s_etat_processus).erreur_execution =
                                       d_ex_erreur_evaluation;
                           }
                     }                      }
                 }                  }
             }              }

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


CVSweb interface <joel.bertrand@systella.fr>