From 3fb9a91c8f95c3c704b03760a46c51be8d09c843 Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Mon, 27 Oct 2008 18:35:41 +0000 Subject: [PATCH] Fixed a memory leak on each directory scan git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@313 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- files.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/files.c b/files.c index 072fe1f9..f57a88bc 100644 --- a/files.c +++ b/files.c @@ -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; }