--- rpl/src/instructions_d5.c 2010/03/04 10:17:50 1.6 +++ rpl/src/instructions_d5.c 2010/03/06 18:29:07 1.7 @@ -1760,7 +1760,14 @@ instruction_detach(struct_processus *s_e l_element_suivant = (*l_element_courant).suivant; fclose((*((struct_descripteur_fichier *) - (*l_element_courant).donnee)).descripteur); + (*l_element_courant).donnee)).descripteur_c); + + if ((*((struct_descripteur_fichier *) + (*l_element_courant).donnee)).type != 'C') + { + sqlite3_close((*((struct_descripteur_fichier *) + (*l_element_courant).donnee)).descripteur_sqlite); + } free((*((struct_descripteur_fichier *) (*l_element_courant) .donnee)).nom); @@ -1979,7 +1986,14 @@ instruction_detach(struct_processus *s_e l_element_suivant = (*l_element_courant).suivant; fclose((*((struct_descripteur_fichier *) - (*l_element_courant).donnee)).descripteur); + (*l_element_courant).donnee)).descripteur_c); + + if ((*((struct_descripteur_fichier *) + (*l_element_courant).donnee)).type != 'C') + { + sqlite3_close((*((struct_descripteur_fichier *) + (*l_element_courant).donnee)).descripteur_sqlite); + } if (((*((struct_descripteur_fichier *) (*l_element_courant) .donnee)).pid == getpid()) &&