[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