Diff for /rpl/src/rpl.c between versions 1.124 and 1.125

version 1.124, 2012/10/19 19:05:52 version 1.125, 2012/12/13 16:59:43
Line 83  rplinit(int argc, char *argv[], char *en Line 83  rplinit(int argc, char *argv[], char *en
     struct_liste_variables_statiques    *l_element_statique_courant;      struct_liste_variables_statiques    *l_element_statique_courant;
     struct_liste_variables_statiques    *l_element_statique_suivant;      struct_liste_variables_statiques    *l_element_statique_suivant;
   
     struct_table_variables_partagees    s_variables_partagees;  
   
     struct sigaction                    action;      struct sigaction                    action;
     struct sigaction                    registre;      struct sigaction                    registre;
   
Line 305  rplinit(int argc, char *argv[], char *en Line 303  rplinit(int argc, char *argv[], char *en
             &attributs_mutex);              &attributs_mutex);
     pthread_mutexattr_destroy(&attributs_mutex);      pthread_mutexattr_destroy(&attributs_mutex);
   
     (*s_etat_processus).s_liste_variables_partagees = &s_variables_partagees;  
   
     s_variables_partagees.nombre_variables = 0;  
     s_variables_partagees.nombre_variables_allouees = 0;  
     s_variables_partagees.table = NULL;  
   
     pthread_mutexattr_init(&attributs_mutex);  
     pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_NORMAL);  
     pthread_mutex_init(&((*((*s_etat_processus).s_liste_variables_partagees))  
             .mutex), &attributs_mutex);  
     pthread_mutexattr_destroy(&attributs_mutex);  
   
     (*s_etat_processus).chemin_fichiers_temporaires =      (*s_etat_processus).chemin_fichiers_temporaires =
             recherche_chemin_fichiers_temporaires(s_etat_processus);              recherche_chemin_fichiers_temporaires(s_etat_processus);
   
Line 5675  rplinit(int argc, char *argv[], char *en Line 5661  rplinit(int argc, char *argv[], char *en
                      * le libérer...                       * le libérer...
                      */                       */
   
                       liberation_arbre_variables_partagees(s_etat_processus,
                               (*s_etat_processus).s_arbre_variables, d_vrai);
                     liberation_arbre_variables(s_etat_processus,                      liberation_arbre_variables(s_etat_processus,
                             (*s_etat_processus).s_arbre_variables, d_vrai);                              (*s_etat_processus).s_arbre_variables, d_vrai);
                     free((*s_etat_processus).pointeurs_caracteres_variables);                      free((*s_etat_processus).pointeurs_caracteres_variables);
Line 5690  rplinit(int argc, char *argv[], char *en Line 5678  rplinit(int argc, char *argv[], char *en
                         l_element_statique_courant = l_element_statique_suivant;                          l_element_statique_courant = l_element_statique_suivant;
                     }                      }
   
                     for(i = 0; i < (*((*s_etat_processus)  
                             .s_liste_variables_partagees)).nombre_variables;  
                             i++)  
                     {  
                         liberation(s_etat_processus, (*((*s_etat_processus)  
                                 .s_liste_variables_partagees)).table[i].objet);  
                         free((*((*s_etat_processus)  
                                 .s_liste_variables_partagees)).table[i].nom);  
                     }  
   
                     free((struct_variable_partagee *)  
                             (*((*s_etat_processus).s_liste_variables_partagees))  
                             .table);  
   
                     /*                      /*
                      * Si resultats est non nul, rplinit a été appelé                       * Si resultats est non nul, rplinit a été appelé
                      * depuis rpl() [librpl] et non main().                       * depuis rpl() [librpl] et non main().
Line 6035  rplinit(int argc, char *argv[], char *en Line 6009  rplinit(int argc, char *argv[], char *en
     closelog();      closelog();
   
     pthread_mutex_destroy(&((*s_etat_processus).protection_liste_mutexes));      pthread_mutex_destroy(&((*s_etat_processus).protection_liste_mutexes));
     pthread_mutex_destroy(&((*((*s_etat_processus).s_liste_variables_partagees))  
             .mutex));  
   
     retrait_thread(s_etat_processus);      retrait_thread(s_etat_processus);
   

Removed from v.1.124  
changed lines
  Added in v.1.125


CVSweb interface <joel.bertrand@systella.fr>