version 1.1.1.1, 2010/01/26 15:22:44
|
version 1.6, 2010/03/09 10:18:49
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.0.9 |
RPL/2 (R) version 4.0.13 |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
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 *) |