Gitg crashes after creating a commit
Environment:
- Version: gitg 45.alpha
- OS: Linux, Fedora 39
Steps to reproduce:
- Go to any repository
- Add an empty file,
touch foo
- Run
gitg
- Go to "Create new commits" mode
- Right click on the untracked file
foo
- Select "Stage changes"
- Click on "Commit" in the bottom-right corner
- Add any commit message and click "Commit"
- Exit
gitg
by closing the window -
gitg
crahes
Backtrace:
#0 0x00007ffff6f9772b in _ggit_native_get (self=0x0) at ../libgit2-glib/ggit-native.c:115
#1 0x00007ffff6fa1c6d in ggit_repository_get_location (repository=<optimized out>) at ../libgit2-glib/ggit-repository.c:1169
#2 0x00005555555d597f in gitg_window_on_reload_activated (self=0x5555556b7310) at ../gitg/gitg-window.vala:733
#3 _gitg_window_on_reload_activated_gsimple_action_activate_callback (action=<optimized out>, parameter=<optimized out>, self=0x5555556b7310) at ../gitg/gitg-window.vala:159
#4 0x00007ffff712f52a in g_closure_invoke (closure=0x5555556f5150, return_value=0x0, n_param_values=2, param_values=0x7fffffffcd50, invocation_hint=0x7fffffffcca0) at ../gobject/gclosure.c:832
#5 0x00007ffff715dfec in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffce40, detail=detail@entry=0, instance=instance@entry=0x5555556f50e0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffcd50) at ../gobject/gsignal.c:3980
#6 0x00007ffff714ed59 in signal_emit_valist_unlocked (instance=instance@entry=0x5555556f50e0, signal_id=signal_id@entry=238, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffcfb0) at ../gobject/gsignal.c:3612
#7 0x00007ffff714ef91 in g_signal_emit_valist (instance=0x5555556f50e0, signal_id=238, detail=0, var_args=var_args@entry=0x7fffffffcfb0) at ../gobject/gsignal.c:3355
#8 0x00007ffff714f053 in g_signal_emit (instance=instance@entry=0x5555556f50e0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3675
#9 0x00007ffff741c815 in g_simple_action_activate (parameter=<optimized out>, action=0x5555556f50e0) at ../gio/gsimpleaction.c:227
#10 g_simple_action_activate (action=0x5555556f50e0, parameter=0x0) at ../gio/gsimpleaction.c:207
#11 0x00005555555aafe1 in ___lambda110_ (self=<optimized out>) at ../gitg/history/gitg-history.vala:195
#12 ____lambda110__gitg_when_mapped_on_mapped (self=<optimized out>) at ../gitg/history/gitg-history.vala:193
#13 0x00007ffff712f52a in g_closure_invoke (closure=0x555556e60060, return_value=0x0, n_param_values=1, param_values=0x7fffffffd2b0, invocation_hint=0x7fffffffd200) at ../gobject/gclosure.c:832
#14 0x00007ffff715dfec in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffd380, detail=detail@entry=0, instance=instance@entry=0x555555a6f120, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffd2b0) at ../gobject/gsignal.c:3980
#15 0x00007ffff714ed59 in signal_emit_valist_unlocked (instance=instance@entry=0x555555a6f120, signal_id=signal_id@entry=56, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffd4f0) at ../gobject/gsignal.c:3612
#16 0x00007ffff714ef91 in g_signal_emit_valist (instance=0x555555a6f120, signal_id=56, detail=0, var_args=var_args@entry=0x7fffffffd4f0) at ../gobject/gsignal.c:3355
#17 0x00007ffff714f053 in g_signal_emit (instance=instance@entry=0x555555a6f120, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3675
#18 0x00007ffff795e44f in gtk_widget_map (widget=0x555555a6f120) at ../gtk/gtkwidget.c:5051
#19 gtk_widget_map (widget=0x555555a6f120) at ../gtk/gtkwidget.c:5034
#20 0x00007ffff796534b in gtk_widget_set_child_visible (is_visible=1, widget=0x555555a6f120) at ../gtk/gtkwidget.c:10827
#21 gtk_widget_set_child_visible (widget=0x555555a6f120, is_visible=1) at ../gtk/gtkwidget.c:10796
#22 0x00007ffff78b7f90 in set_visible_child (stack=stack@entry=0x5555559f60c0, child_info=0x555555f148f0, transition_type=GTK_STACK_TRANSITION_TYPE_NONE, transition_duration=200) at ../gtk/gtkstack.c:1130
#23 0x00007ffff78b8a61 in gtk_stack_set_visible_child (stack=stack@entry=0x5555559f60c0, child=child@entry=0x555555a6f120) at ../gtk/gtkstack.c:1810
#24 0x00005555555cde77 in gitg_ui_elements_set_current_impl (self=self@entry=0x555555a5fb20, element=element@entry=0x555555a5d240) at ../gitg/gitg-ui-elements.vala:140
#25 0x00005555555cdfa3 in gitg_ui_elements_set_first_enabled_current (self=0x555555a5fb20) at ../gitg/gitg-ui-elements.vala:105
#26 0x00005555555d3a4d in gitg_ui_elements_update (self=<optimized out>) at ../gitg/gitg-ui-elements.vala:91
#27 0x00005555555d5429 in gitg_window_repository_changed (self=0x5555556b7310) at ../gitg/gitg-window.vala:572
#28 0x00005555555cf738 in gitg_window_real_delete_event (base=0x5555556b7310, event=event@entry=0x555556032b60) at ../gitg/gitg-window.vala:413
#29 0x00007ffff769c887 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x55555568e990, return_value=0x7fffffffd910, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>,
param_types=0x55555568e9c0) at gtk/gtkmarshalers.c:130
#30 0x00007ffff714ee85 in _g_closure_invoke_va (param_types=0x55555568e9c0, n_params=<optimized out>, args=0x7fffffffda00, instance=0x5555556b7310, return_value=0x7fffffffd910, closure=0x55555568e990) at ../gobject/gclosure.c:895
#31 signal_emit_valist_unlocked (instance=instance@entry=0x5555556b7310, signal_id=signal_id@entry=84, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffda00) at ../gobject/gsignal.c:3516
#32 0x00007ffff714ef91 in g_signal_emit_valist (instance=0x5555556b7310, signal_id=84, detail=0, var_args=var_args@entry=0x7fffffffda00) at ../gobject/gsignal.c:3355
#33 0x00007ffff714f053 in g_signal_emit (instance=instance@entry=0x5555556b7310, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3675
#34 0x00007ffff7971544 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x5555556b7310, event=0x555556032b60) at ../gtk/gtkwidget.c:7812
#35 0x00007ffff78097d1 in gtk_main_do_event (event=0x555556032b60) at ../gtk/gtkmain.c:1823
#36 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
#37 0x00007ffff79728ab in send_delete_event (data=<optimized out>) at ../gtk/gtkwindow.c:1334
#38 0x00007ffff7538c7d in gdk_threads_dispatch (data=data@entry=0x555556427c00) at ../gdk/gdk.c:769
#39 0x00007ffff71d378d in g_idle_dispatch (source=0x55555632b170, callback=0x7ffff7538c50 <gdk_threads_dispatch>, user_data=0x555556427c00) at ../glib/gmain.c:6282
#40 0x00007ffff71d6e5c in g_main_dispatch (context=0x555555641aa0) at ../glib/gmain.c:3476
#41 g_main_context_dispatch_unlocked (context=0x555555641aa0) at ../glib/gmain.c:4284
#42 0x00007ffff7231f18 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x555555641aa0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
#43 0x00007ffff71d4ad3 in g_main_context_iteration (context=context@entry=0x555555641aa0, may_block=may_block@entry=1) at ../glib/gmain.c:4414
#44 0x00007ffff741792d in g_application_run (application=application@entry=0x5555556400a0, argc=argc@entry=1, argv=argv@entry=0x7fffffffdf78) at ../gio/gapplication.c:2577
#45 0x000055555557b736 in gitg_main_main (args_length1=1, args=0x7fffffffdf78) at ../gitg/gitg.vala:42
#46 main (argc=1, argv=0x7fffffffdf78) at ../gitg/gitg.vala:27