[grisbi-bugs] [Grisbi 0002400]: Grisbi crashes when deleting a transaction
Grisbi Bug Tracker
bugtracker at grisbi.org
Ven 23 Oct 14:37:59 CEST 2026
The following issue has been RESOLVED.
======================================================================
https://www.grisbi.org/bugsreports/view.php?id=2400
======================================================================
Reported By: peter
Assigned To: LudovicRousseau
======================================================================
Project: Grisbi
Issue ID: 2400
Category: Main
Reproducibility: always
Severity: major
Priority: normal
Status: resolved
OS: Ubuntu
Version exact Grisbi: git20261006.958efb1e
Version OS: 26.04
Version GTK:
Resolution: fixed
Fixed in Version: development (git)
======================================================================
Date Submitted: 2026-10-06 12:51 CEST
Last Modified: 2026-10-23 14:37 CEST
======================================================================
Summary: Grisbi crashes when deleting a transaction
Description:
I see this issue with one transaction that I have. This doesn't happen on all
transactions, but on this one I reproduce the issue each time.
I see this issue with grisbi 3.90.1 that is available on Ubuntu 26.04 but I've
also tried the latest git version and the problem is still there.
I've used gdb to reproduce a more clear backtrace:
(grisbi:538684): Gtk-CRITICAL **: 13:44:39.659: gtk_tree_path_append_index:
assertion 'index_ >= 0' failed
Thread 1 "grisbi" received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff6f0d669 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) bt
#0 0x00007ffff6f0d669 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=1 0x00007ffff6f0e292 in g_logv
() from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=2 0x00007ffff6f0e553 in g_log ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=3 0x00005555556da433 in
transaction_list_select_down (into_children=0) at
../src/transaction_list_select.c:344
https://www.grisbi.org/bugsreports/view.php?id=4 0x000055555566950a in
gsb_transactions_list_delete_transaction (transaction_number=27603,
show_warning=1) at ../src/gsb_transactions_list.c:3913
https://www.grisbi.org/bugsreports/view.php?id=5 0x000055555566970e in
gsb_transactions_list_remove_transaction () at
../src/gsb_transactions_list.c:4041
https://www.grisbi.org/bugsreports/view.php?id=6 0x00007ffff7035cc9 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=7 0x00007ffff7036095 in
g_signal_emit_by_name () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=8 0x00007ffff7035cc9 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=9 0x00007ffff7035dc8 in
g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=10 0x00007ffff7035e83 in
g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=11 0x00007ffff74e5975 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=12 0x00007ffff701568c in
g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=13 0x00007ffff7033d01 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=14 0x00007ffff7035b66 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=15 0x00007ffff7035dc8 in
g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=16 0x00007ffff7035e83 in
g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=17 0x00007ffff74e57bd in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=18 0x00007ffff74a1e28 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=19 0x00007ffff7035cc9 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=20 0x00007ffff7035dc8 in
g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=21 0x00007ffff7035e83 in
g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=22 0x00007ffff75c891c in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=23 0x00007ffff7019803 in
g_cclosure_marshal_VOID__BOXEDv () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=24 0x00007ffff7035cc9 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=25 0x00007ffff7035dc8 in
g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=26 0x00007ffff7035e83 in
g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=27 0x00007ffff75c2aed in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=28 0x00007ffff75c6dab in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=29 0x00007ffff75c9dca in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=30 0x00007ffff7589506 in
gtk_event_controller_handle_event () from
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=31 0x00007ffff7779ffc in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=32 0x00007ffff74a0601 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=33 0x00007ffff7035cc9 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=34 0x00007ffff7035dc8 in
g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=35 0x00007ffff7035e83 in
g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=36 0x00007ffff778a18d in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=37 0x00007ffff76145d8 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=38 0x00007ffff761532a in
gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=39 0x00007ffff7bc7db7 in ?? ()
from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=40 0x00007ffff7c250fe in ?? ()
from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
https://www.grisbi.org/bugsreports/view.php?id=41 0x00007ffff6f07c1b in ?? ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=42 0x00007ffff6f09257 in ?? ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=43 0x00007ffff6f09443 in
g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=44 0x00007ffff714eacd in
g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
https://www.grisbi.org/bugsreports/view.php?id=45 0x0000555555689724 in main
(argc=1, argv=0x7fffffffdae8) at ../src/main.c:109
======================================================================
----------------------------------------------------------------------
(0007606) LudovicRousseau (administrator) - 2026-10-06 17:56
https://www.grisbi.org/bugsreports/view.php?id=2400#c7606
----------------------------------------------------------------------
What is the result of "File" -> "Debug account file" ?
----------------------------------------------------------------------
(0007618) peter (reporter) - 2026-10-20 11:58
https://www.grisbi.org/bugsreports/view.php?id=2400#c7618
----------------------------------------------------------------------
Debug account file doesn't find any inconsistencies.
----------------------------------------------------------------------
(0007619) LudovicRousseau (administrator) - 2026-10-20 20:29
https://www.grisbi.org/bugsreports/view.php?id=2400#c7619
----------------------------------------------------------------------
Please anonymise the account file and try to reproduce the crash.
Is it reproducible?
----------------------------------------------------------------------
(0007622) peter (reporter) - 2026-10-21 11:02
https://www.grisbi.org/bugsreports/view.php?id=2400#c7622
----------------------------------------------------------------------
I am not sure how to do that. It's a 16 years old file with a lot of personal
data.
Yes, the problem is reproducible each time. It's a transfer transaction from one
account to another. At first I thought it happens only with this transaction but
I can reproduce it with other transfer transactions too.
However if a try to add and then delete a transfer transaction without saving,
it works without crashing.
----------------------------------------------------------------------
(0007623) LudovicRousseau (administrator) - 2026-10-21 22:30
https://www.grisbi.org/bugsreports/view.php?id=2400#c7623
----------------------------------------------------------------------
In Grisbi go to menu "File" -> "Obfuscate account file".
And try to reproduce the problem on the obfuscated file.
----------------------------------------------------------------------
(0007624) peter (reporter) - 2026-10-22 09:57
https://www.grisbi.org/bugsreports/view.php?id=2400#c7624
----------------------------------------------------------------------
I've obfuscated the file and tried to remove as much as possible of irrelevant
objects. I've attached 2 screenshots that show which transaction delete causes
the crash. Hope this helps.
----------------------------------------------------------------------
(0007625) LudovicRousseau (administrator) - 2026-10-22 22:26
https://www.grisbi.org/bugsreports/view.php?id=2400#c7625
----------------------------------------------------------------------
I can reproduce the crash. Good!
----------------------------------------------------------------------
(0007627) LudovicRousseau (administrator) - 2026-10-23 14:37
https://www.grisbi.org/bugsreports/view.php?id=2400#c7627
----------------------------------------------------------------------
Fixed in
https://github.com/grisbi/grisbi/commit/335cfbd339a0cdb981d124a40f65384fd9ff0baa
Can you get the version from git, build it and check it fixed the problem for
you ?
Issue History
Date Modified Username Field Change
======================================================================
2026-10-06 12:51 peter New Issue
2026-10-06 17:56 LudovicRousseauNote Added: 0007606
2026-10-20 11:58 peter Note Added: 0007618
2026-10-20 20:29 LudovicRousseauNote Added: 0007619
2026-10-21 11:02 peter Note Added: 0007622
2026-10-21 22:30 LudovicRousseauNote Added: 0007623
2026-10-22 09:57 peter Note Added: 0007624
2026-10-22 09:57 peter File Added: bug-transaction-delete.zip
2026-10-22 09:57 peter File Added: step1.png
2026-10-22 09:57 peter File Added: step2.png
2026-10-22 22:26 LudovicRousseauNote Added: 0007625
2026-10-22 22:26 LudovicRousseauAssigned To => LudovicRousseau
2026-10-22 22:26 LudovicRousseauStatus new => assigned
2026-10-23 14:37 LudovicRousseauStatus assigned => resolved
2026-10-23 14:37 LudovicRousseauResolution open => fixed
2026-10-23 14:37 LudovicRousseauFixed in Version => development (git)
2026-10-23 14:37 LudovicRousseauNote Added: 0007627
======================================================================
Plus d'informations sur la liste de diffusion bugsreports