--- rpl/src/rpl.c 2012/10/04 15:21:26 1.119 +++ rpl/src/rpl.c 2012/10/07 08:18:36 1.121 @@ -80,6 +80,9 @@ rplinit(int argc, char *argv[], char *en struct_processus *s_etat_processus; + struct_liste_variables_statiques *l_element_statique_courant; + struct_liste_variables_statiques *l_element_statique_suivant; + struct_table_variables_partagees s_variables_partagees; struct sigaction action; @@ -3345,20 +3348,17 @@ rplinit(int argc, char *argv[], char *en (*s_etat_processus).s_arbre_variables, d_vrai); free((*s_etat_processus).pointeurs_caracteres_variables); -#warning A FIXER - /* - for(i = 0; i < (*s_etat_processus) - .nombre_variables_statiques; i++) + l_element_statique_courant = (*s_etat_processus) + .l_liste_variables_statiques; + + while(l_element_statique_courant != NULL) { - liberation(s_etat_processus, (*s_etat_processus) - .s_liste_variables_statiques[i].objet); - free((*s_etat_processus) - .s_liste_variables_statiques[i].nom); + l_element_statique_suivant = + (*l_element_statique_courant).suivant; + free(l_element_statique_courant); + l_element_statique_courant = l_element_statique_suivant; } - free((*s_etat_processus).s_liste_variables_statiques); - */ - for(i = 0; i < (*((*s_etat_processus) .s_liste_variables_partagees)).nombre_variables; i++)