[grisbi-bugs] [Grisbi 0002400]: Grisbi crashes when deleting a transaction

Grisbi Bug Tracker bugtracker at grisbi.org
Jeu 22 Oct 22:26:51 CEST 2026


The following issue has been ASSIGNED. 
====================================================================== 
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:                     assigned
OS:                         Ubuntu 
Version exact Grisbi:       git20261006.958efb1e 
Version OS:                 26.04 
Version GTK:                 
====================================================================== 
Date Submitted:             2026-10-06 12:51 CEST
Last Modified:              2026-10-22 22:26 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! 

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     
======================================================================



Plus d'informations sur la liste de diffusion bugsreports