[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