Fixed a memory leak on each directory scan
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@313 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
parent
b49fde7015
commit
3fb9a91c8f
6
files.c
6
files.c
@ -260,6 +260,7 @@ void Lire_liste_des_fichiers(byte Format_demande)
|
|||||||
struct dirent* Enreg; // Structure de lecture des éléments
|
struct dirent* Enreg; // Structure de lecture des éléments
|
||||||
char * Filtre = "*"; // Extension demandée
|
char * Filtre = "*"; // Extension demandée
|
||||||
struct stat Infos_enreg;
|
struct stat Infos_enreg;
|
||||||
|
char * Chemin_courant;
|
||||||
|
|
||||||
// Tout d'abord, on déduit du format demandé un filtre à utiliser:
|
// Tout d'abord, on déduit du format demandé un filtre à utiliser:
|
||||||
if (Format_demande) // Format (extension) spécifique
|
if (Format_demande) // Format (extension) spécifique
|
||||||
@ -272,8 +273,8 @@ void Lire_liste_des_fichiers(byte Format_demande)
|
|||||||
Liste_Nb_repertoires=0;
|
Liste_Nb_repertoires=0;
|
||||||
|
|
||||||
// On lit tous les répertoires:
|
// On lit tous les répertoires:
|
||||||
|
Chemin_courant=getcwd(NULL,0);
|
||||||
Repertoire_Courant=opendir(getcwd(NULL,0));
|
Repertoire_Courant=opendir(Chemin_courant);
|
||||||
while ((Enreg=readdir(Repertoire_Courant)))
|
while ((Enreg=readdir(Repertoire_Courant)))
|
||||||
{
|
{
|
||||||
// On ignore le répertoire courant
|
// On ignore le répertoire courant
|
||||||
@ -308,6 +309,7 @@ void Lire_liste_des_fichiers(byte Format_demande)
|
|||||||
}
|
}
|
||||||
|
|
||||||
closedir(Repertoire_Courant);
|
closedir(Repertoire_Courant);
|
||||||
|
free(Chemin_courant);
|
||||||
|
|
||||||
Liste_Nb_elements=Liste_Nb_repertoires+Liste_Nb_fichiers;
|
Liste_Nb_elements=Liste_Nb_repertoires+Liste_Nb_fichiers;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user