From a6a9a6cddf151ee5f5f6c9cebc5b7d7b35469a48 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Fri, 20 Feb 2009 21:57:03 +0000 Subject: [PATCH] Fixes some memory leaks git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@647 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- files.c | 1 + init.c | 2 ++ texte.c | 5 ++++- 3 files changed, 7 insertions(+), 1 deletion(-) 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