[grisbi-bugs] [Grisbi 0002374]: Mon fichier de compte cause une erreur de segmentation à l'ouverture.

Grisbi Bug Tracker bugtracker at grisbi.org
Dim 8 Fév 22:53:35 CET 2026


A NOTE has been added to this issue.

---------------------------------------------------------------------- 
 (0007459) LudovicRousseau (administrator) - 2026-02-08 22:53
 https://www.grisbi.org/bugsreports/view.php?id=2374#c7459 
---------------------------------------------------------------------- 
ça plante depuis le commit
https://github.com/grisbi/grisbi/commit/55a5aaf18f0b5f40d6769c3e6c0501fa81eb821d
qui à remplacé l'utilisation de gsb_data_account_set_balances_are_dirty() par
la toute nouvelle fonction
gsb_data_account_set_marked_balance_from_transaction() introduite dans le commit
précédent.

Dans l'ancienne fonction on a ce code :
gboolean gsb_data_account_set_balances_are_dirty (gint account_number)
{
    AccountStruct *account;

    account = gsb_data_account_get_structure (account_number);
    if (!account)
        return FALSE;

    account->balances_are_dirty = TRUE;

    return TRUE;
}

Si account_number vaut -2 alors le compte n'est pas trouvé et account est NULL.
La fonction retourne FALSE et le code n'essaie pas de déréférencer
account->balances_are_dirty qui ferait crashé tout autant.
Peut-être que c'est pas plus mal que Grisbi plante, pour inciter à corriger le
fichier de compte.
----------------------------------------------------------------------



Plus d'informations sur la liste de diffusion bugsreports