[grisbi-bugs] [Grisbi 0001875]: Plantage du programme quand je veux accéder a un de mes comptes

Grisbi Bug Tracker bugtracker at grisbi.org
Mar 16 Oct 21:05:16 CEST 2018


A NOTE has been added to this issue.

---------------------------------------------------------------------- 
 (0004682) LudovicRousseau (developer) - 2018-10-16 21:05
 http://www.grisbi.org/bugsreports/view.php?id=1875#c4682 
---------------------------------------------------------------------- 
Bonne nouvelle, pas de problème pour reproduire le plantage.

Le 1er problème est avec la ligne :
	record = custom_list -> visibles_rows [custom_list -> num_visibles_rows -
custom_list -> nb_rows_by_transaction];
https://github.com/grisbi/grisbi/blob/master/src/transaction_list_select.c#L87

on a :
custom_list -> num_visibles_rows = 0
custom_list -> nb_rows_by_transaction = 1
custom_list -> visibles_rows qui contient quasiment que des pointeurs NULL
Je pense que le souci est que (custom_list -> num_visibles_rows - custom_list ->
nb_rows_by_transaction) = -1 et donc custom_list -> visibles_rows [-1] ne donne
rien de bon. NULL ici d'où le crash à la ligne d'après.

parfois je n'ai pas le même crash mais j'ai des erreur dans les logs :
(grisbi:47717): Gtk-CRITICAL **: 21:00:32.288: gtk_tree_model_rows_reordered:
assertion 'new_order != NULL' failed

et au bout d'un moment (débordement de pile ?) ça crash ici :
    gtk_tree_model_rows_reordered(GTK_TREE_MODEL(custom_list), path, NULL,
neworder);
https://github.com/grisbi/grisbi/blob/master/src/transaction_list.c#L805
avec neworder = NULL

Pierre, tu as une idée où chercher pourquoi custom_list est incohérent ?

Je vais aussi essayer sous GNU/Linux pour voir.
----------------------------------------------------------------------



Plus d'informations sur la liste de diffusion bugsreports