Segmentation fault closing a file via a touch device
Oh, didn't saw the template.
System information
Linux, postmarketOS edge, aarch64, happens in both the Flatpak and native package
Version: 42.2
(Native build)
Text Editor (v20220809-2410-g8c88f3536b)
GLib: 2.72.3 (2.72.3)
GTK: 4.6.6 (4.6.6)
GtkSourceView: 5.4.1 (5.4.1)
Libadwaita: 1.1.4 (1.1.4)
Enchant2: 2.3.3
gtk-theme-name: Adwaita-empty
GTK_THEME: unset
org.gnome.TextEditor restore-session = true
org.gnome.TextEditor recolor-window = true
org.gnome.TextEditor show-map = false
org.gnome.TextEditor custom-font = 'Monospace 11'
org.gnome.TextEditor show-line-numbers = false
org.gnome.TextEditor style-scheme = 'classic-dark' [default='Adwaita']
org.gnome.TextEditor wrap-text = false [default=true]
org.gnome.TextEditor style-variant = 'follow'
org.gnome.TextEditor indent-style = 'tab'
org.gnome.TextEditor show-right-margin = false
org.gnome.TextEditor spellcheck = true
org.gnome.TextEditor auto-indent = true
org.gnome.TextEditor use-system-font = true
org.gnome.TextEditor keybindings = 'default'
org.gnome.TextEditor highlight-current-line = false
org.gnome.TextEditor last-save-directory = 'omitted' [default='']
org.gnome.TextEditor auto-save-delay = uint32 3
org.gnome.TextEditor discover-settings = true
org.gnome.TextEditor enable-snippets = false
org.gnome.TextEditor line-height = 1.2
org.gnome.TextEditor indent-width = -1
org.gnome.TextEditor show-grid = false
org.gnome.TextEditor draw-spaces = @as []
org.gnome.TextEditor right-margin-position = uint32 80
org.gnome.TextEditor tab-width = uint32 8
(flatpak)
Text Editor (42.2)
Flatpak: yes
GLib: 2.72.3 (2.72.2)
GTK: 4.6.6 (4.6.5)
GtkSourceView: 5.4.2 (5.4.1)
Libadwaita: 1.1.4 (1.1.2)
Enchant2: 2.2.15
gtk-theme-name: Adwaita-empty
GTK_THEME: unset
org.gnome.TextEditor restore-session = true
org.gnome.TextEditor recolor-window = true
org.gnome.TextEditor show-map = false
org.gnome.TextEditor custom-font = 'Monospace 11'
org.gnome.TextEditor show-line-numbers = false
org.gnome.TextEditor style-scheme = 'Adwaita'
org.gnome.TextEditor wrap-text = true
org.gnome.TextEditor style-variant = 'follow'
org.gnome.TextEditor indent-style = 'tab'
org.gnome.TextEditor show-right-margin = false
org.gnome.TextEditor spellcheck = true
org.gnome.TextEditor auto-indent = true
org.gnome.TextEditor use-system-font = true
org.gnome.TextEditor keybindings = 'default'
org.gnome.TextEditor highlight-current-line = false
org.gnome.TextEditor last-save-directory = ''
org.gnome.TextEditor auto-save-delay = uint32 3
org.gnome.TextEditor discover-settings = true
org.gnome.TextEditor enable-snippets = false
org.gnome.TextEditor line-height = 1.2
org.gnome.TextEditor indent-width = -1
org.gnome.TextEditor show-grid = false
org.gnome.TextEditor draw-spaces = @as []
org.gnome.TextEditor right-margin-position = uint32 80
org.gnome.TextEditor tab-width = uint32 8
Have you tested Nightly to see if the issue has been fixed? If not, why?
Bug information
Steps to reproduce
- Open a second file for the tab bar to appear
- Close one file
Current behaviour
SIGSEGV in libadwaita calling g_signal_emit_by_name (self->view, "setup-menu", info->page);
while info is a nullptr
backtrace:
Thread 1 "gnome-text-edit" received signal SIGSEGV, Segmentation fault.
do_popup (self=0xfffff4114540 [AdwTabBox], info=0x0, x=481.0546875, y=11.51953125) at ../src/adw-tab-box.c:2642
2642 ../src/adw-tab-box.c: No such file or directory.
(gdb) bt
#0 do_popup (self=0xfffff4114540 [AdwTabBox], info=0x0, x=481.0546875, y=11.51953125) at ../src/adw-tab-box.c:2642
#1 0x0000fffff74b6dbc in _gtk_marshal_VOID__DOUBLE_DOUBLEv
(closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=..., marshal_data=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at gtk/gtkmarshalers.c:4147
#2 0x0000fffff7be5710 in _g_closure_invoke_va
(closure=closure@entry=0xfffff4137890, return_value=return_value@entry=0x0, instance=instance@entry=0xfffff413e770, args=..., n_params=2, param_types=0xfffff417d720) at ../gobject/gclosure.c:893
#3 0x0000fffff7bfa1e8 in g_signal_emit_valist
(instance=instance@entry=0xfffff413e770, signal_id=153, detail=detail@entry=0, var_args=...)
at ../gobject/gsignal.c:3406
#4 0x0000fffff7bfaad4 in g_signal_emit
(instance=instance@entry=0xfffff413e770, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3553
#5 0x0000fffff757e750 in _gtk_gesture_long_press_timeout (user_data=0xfffff413e770)
at ../gtk/gtkgesturelongpress.c:115
#6 0x0000fffff7c9bb24 in g_timeout_dispatch
(source=0xffffe856e500, callback=<optimized out>, user_data=<optimized out>) at ../glib/gmain.c:4971
#7 0x0000fffff7c9b0e8 in g_main_dispatch (context=0xfffff689de30) at ../glib/gmain.c:3417
#8 g_main_context_dispatch (context=0xfffff689de30) at ../glib/gmain.c:4135
#9 0x0000fffff7c9b348 in g_main_context_iterate
(context=context@entry=0xfffff689de30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4211
#10 0x0000fffff7c9b430 in g_main_context_iteration (context=context@entry=0xfffff689de30, may_block=may_block@entry=1)
at ../glib/gmain.c:4276
#11 0x0000fffff7e59d50 in g_application_run
(application=application@entry=0xfffff5735b80 [EditorApplication], argc=argc@entry=1, argv=argv@entry=0xfffffffff688) at ../gio/gapplication.c:2569
#12 0x0000aaaaaaab6a84 in main (argc=1, argv=0xfffffffff688) at ../src/main.c:42
Expected behaviour
No crash
Edited by Jane Rachinger