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:
Yves Rizoud 2008-10-27 18:35:41 +00:00
parent b49fde7015
commit 3fb9a91c8f

View File

@ -260,6 +260,7 @@ void Lire_liste_des_fichiers(byte Format_demande)
struct dirent* Enreg; // Structure de lecture des éléments
char * Filtre = "*"; // Extension demandée
struct stat Infos_enreg;
char * Chemin_courant;
// Tout d'abord, on déduit du format demandé un filtre à utiliser:
if (Format_demande) // Format (extension) spécifique
@ -272,8 +273,8 @@ void Lire_liste_des_fichiers(byte Format_demande)
Liste_Nb_repertoires=0;
// On lit tous les répertoires:
Repertoire_Courant=opendir(getcwd(NULL,0));
Chemin_courant=getcwd(NULL,0);
Repertoire_Courant=opendir(Chemin_courant);
while ((Enreg=readdir(Repertoire_Courant)))
{
// On ignore le répertoire courant
@ -308,6 +309,7 @@ void Lire_liste_des_fichiers(byte Format_demande)
}
closedir(Repertoire_Courant);
free(Chemin_courant);
Liste_Nb_elements=Liste_Nb_repertoires+Liste_Nb_fichiers;
}