--- rpl/src/instructions_d5.c 2010/04/29 07:30:57 1.17 +++ rpl/src/instructions_d5.c 2010/05/13 19:09:18 1.19 @@ -1830,6 +1830,12 @@ instruction_detach(struct_processus *s_e * Destruction des piles de connecteurs SQL */ +/* +================================================================================ + À noter : on ne ferme pas la connexion car la conséquence immédiate est + une destruction de l'objet pour le processus père. +================================================================================ + l_element_courant = (*s_etat_processus).s_connecteurs_sql; while(l_element_courant != NULL) @@ -1840,6 +1846,9 @@ instruction_detach(struct_processus *s_e liberation(s_etat_processus, (*l_element_courant).donnee); l_element_courant = l_element_suivant; } +*/ + + (*s_etat_processus).s_connecteurs_sql = NULL; /* * On ne détruit pas les sockets car il faut utiliser DETACH @@ -2685,7 +2694,6 @@ instruction_detach(struct_processus *s_e # endif free((*s_etat_processus).localisation); - free(s_etat_processus); free(s_argument_thread); # ifndef SEMAPHORES_NOMMES @@ -2708,6 +2716,8 @@ instruction_detach(struct_processus *s_e debug_memoire_verification(s_etat_processus); # endif + free(s_etat_processus); + exit(EXIT_SUCCESS); } else