Diff for /rpl/src/interruptions.c between versions 1.4 and 1.5

version 1.4, 2010/03/04 10:17:54 version 1.5, 2010/03/06 18:29:07
Line 916  liberation_threads(struct_processus *s_e Line 916  liberation_threads(struct_processus *s_e
                 {                  {
                     if (((*((struct_descripteur_fichier *)                      if (((*((struct_descripteur_fichier *)
                             (*((struct_liste_chainee *) element_courant))                              (*((struct_liste_chainee *) element_courant))
                             .donnee)).descripteur ==  
                             (*((struct_descripteur_fichier *)  
                             (*((struct_liste_chainee *) element_candidat))  
                             .donnee)).descripteur) &&  
                             ((*((struct_descripteur_fichier *)  
                             (*((struct_liste_chainee *) element_courant))  
                             .donnee)).pid ==                              .donnee)).pid ==
                             (*((struct_descripteur_fichier *)                              (*((struct_descripteur_fichier *)
                             (*((struct_liste_chainee *) element_candidat))                              (*((struct_liste_chainee *) element_candidat))
Line 932  liberation_threads(struct_processus *s_e Line 926  liberation_threads(struct_processus *s_e
                             (*((struct_liste_chainee *) element_candidat))                              (*((struct_liste_chainee *) element_candidat))
                             .donnee)).tid) != 0))                              .donnee)).tid) != 0))
                     {                      {
                         break;                          if ((*((struct_descripteur_fichier *)
                                   (*((struct_liste_chainee *) element_courant))
                                   .donnee)).type ==
                                   (*((struct_descripteur_fichier *)
                                   (*((struct_liste_chainee *) element_candidat))
                                   .donnee)).type)
                           {
                               if ((*((struct_descripteur_fichier *)
                                       (*((struct_liste_chainee *)
                                       element_candidat)).donnee)).type == 'C')
                               {
                                   if ((*((struct_descripteur_fichier *)
                                           (*((struct_liste_chainee *)
                                           element_courant)).donnee))
                                           .descripteur_c ==
                                           (*((struct_descripteur_fichier *)
                                           (*((struct_liste_chainee *)
                                           element_candidat)).donnee))
                                           .descripteur_c)
                                   {
                                       break;
                                   }
                               }
                               else
                               {
                                   if (((*((struct_descripteur_fichier *)
                                           (*((struct_liste_chainee *)
                                           element_courant)).donnee))
                                           .descripteur_sqlite ==
                                           (*((struct_descripteur_fichier *)
                                           (*((struct_liste_chainee *)
                                           element_candidat)).donnee))
                                           .descripteur_sqlite) &&
                                           ((*((struct_descripteur_fichier *)
                                           (*((struct_liste_chainee *)
                                           element_courant)).donnee))
                                           .descripteur_c ==
                                           (*((struct_descripteur_fichier *)
                                           (*((struct_liste_chainee *)
                                           element_candidat)).donnee))
                                           .descripteur_c))
                                   {
                                       break;
                                   }
                               }
                           }
                     }                      }
   
                     element_candidat = (*((struct_liste_chainee *)                      element_candidat = (*((struct_liste_chainee *)
Line 943  liberation_threads(struct_processus *s_e Line 982  liberation_threads(struct_processus *s_e
                 {                  {
                     fclose((*((struct_descripteur_fichier *)                      fclose((*((struct_descripteur_fichier *)
                             (*((struct_liste_chainee *) element_courant))                              (*((struct_liste_chainee *) element_courant))
                             .donnee)).descripteur);                              .donnee)).descripteur_c);
   
                       if ((*((struct_descripteur_fichier *)
                               (*((struct_liste_chainee *) element_courant))
                               .donnee)).type != 'C')
                       {
                           sqlite3_close((*((struct_descripteur_fichier *)
                                   (*((struct_liste_chainee *) element_courant))
                                   .donnee)).descripteur_sqlite);
                       }
                 }                  }
   
                 free((*((struct_descripteur_fichier *)                  free((*((struct_descripteur_fichier *)

Removed from v.1.4  
changed lines
  Added in v.1.5


CVSweb interface <joel.bertrand@systella.fr>