[grisbi-devel] [PATCH 0/15] Erreurs et fuites mémoire
Rémi Cardona
remi at gentoo.org
Sat Mar 9 16:53:52 CET 2013
Salut à tous,
Voici encore quelques patches concernant la gestion de la mémoire par
Grisbi, trouvé à l'aide de Valgrind. Voici les grandes lignes:
- le patch 1 supprime du code mort (youpi!),
- le patch 7 supprime du code de déclaration de GObject par
l'utilisation de macros bien pratiques,
- les patches 2 et 3 corrigent des erreurs graves (crash/segfault)
liées à la réutilisation de zones mémoires déjà libérées,
- le patch 4 répare une énorme fuite mémoire, proportionnelle au nombre
total de tiers et de catégories (300 Ko chez moi!)
- les patches restants corrigent d'autres fuites mémoire, liées
notamment aux GdkPixbuf qui contiennent des images/icones.
En corrigeant ces bugs et fuites, j'ai découvert un certain nombre de
squelettes dans les placards (par ex: les icones de comptes identiques
sont chargés/gardé en mémoire autant de fois qu'il y a de comptes). Le
but de cette série n'est pas d'aller au fond de ces problèmes mais juste
de corriger les problèmes de mémoire.
S'il n'y a pas d'objections, je pousserai tout ça dans la branche 1.0.x
d'ici une semaine.
Bon weekend à tous,
Rémi
src/custom_list.c | 99 +++++++++++++++++---------------------
src/fenetre_principale.c | 34 +------------
src/fenetre_principale.h | 2 -
src/gsb_data_account.c | 4 ++
src/gsb_data_category.c | 4 +-
src/gsb_file.c | 1 -
src/gsb_file_load.c | 10 +++-
src/gsb_form_widget.c | 30 ++++++++++++
src/gtk_combofix.c | 10 ++++
src/menu.c | 21 ++++++++
src/navigation.c | 12 +++++
src/traitement_variables.c | 3 +-
src/transaction_list.c | 1 +
src/transaction_model.c | 62 +++---------------------
src/transaction_model.h | 1 -
15 files changed, 144 insertions(+), 150 deletions(-)
More information about the devel
mailing list