diff --git a/files.c b/files.c index 8c264a68..07911098 100644 --- a/files.c +++ b/files.c @@ -667,4 +667,5 @@ void for_each_file(const char * Nom_repertoire, void Callback(const char *)) Callback(Nom_fichier_complet); } } + closedir(Repertoire_Courant); } diff --git a/init.c b/init.c index b1dd970c..896a7fd0 100644 --- a/init.c +++ b/init.c @@ -180,6 +180,8 @@ void Rechercher_drives(void) #if !(defined(__macosx__) || defined(__FreeBSD__)) free(Liste_points_montage -> me_type); #endif + free(Liste_points_montage -> me_devname); + free(Liste_points_montage -> me_mountdir); free(Liste_points_montage); Liste_points_montage = next; } diff --git a/texte.c b/texte.c index 2facb5d3..ff7d5d2b 100644 --- a/texte.c +++ b/texte.c @@ -149,9 +149,11 @@ void Ajout_fonte(const char *Nom) } else { - return; + free(Fonte); + return; } #else + free(Fonte); return; #endif } @@ -328,6 +330,7 @@ void Initialisation_Texte(void) int i,number; Display* dpy = XOpenDisplay(NULL); char** font_path_list = XGetFontPath(dpy,&number); + XCloseDisplay(dpy); for(i=0;i