gedit plugin 'Find in Files' causes segfault
gedit: Version 3.34.1
gedit-plugins: Version 3.34.1-1
OS: Arch Linux
Kernel: x86_64 Linux 4.19.86-1-lts
WM: i3
GTK Theme: Arc [GTK2], Adwaita [GTK3]
Opening gedit and enabling the 'Find in Files' plugin then closing gedit shows a segfault on stdout
[~]$ gedit
Segmentation fault (core dumped)
Subsequent attempts to use gedit are fine except when closed a segfault shows again.
Attempting to disable the plugin causes gedit to quit and segfault.
The present work around is to uninstall gedit-plugins, use gedit at least once (presumably this resets options in gconf), then reinstall gedit-plugins and ensure not to select 'Find in Files' again.
The following is typically found in systemd journal with every time gedit is closed whilst that plugin is enabled:
Dec 01 17:03:23 desktop systemd-coredump[1646]: Process 1625 (gedit) of user 1000 dumped core.
Stack trace of thread 1625:
#0 0x00007faa0a596804 __GI___strlen_sse2 (libc.so.6)
#1 0x00007faa09dc24fe gtk_accelerator_parse_with_keycode (libgtk-3.so.0)
#2 0x00007faa09db8c09 gtk_application_set_accels_for_action (libgtk-3.so.0)
#3 0x00007fa9f54d62d7 n/a (libfindinfiles.so)
#4 0x00007faa0a2c7d5a g_closure_invoke (libgobject-2.0.so.0)
#5 0x00007faa0a2b588e n/a (libgobject-2.0.so.0)
#6 0x00007faa0a2b998a g_signal_emit_valist (libgobject-2.0.so.0)
#7 0x00007faa0a2ba7f0 g_signal_emit (libgobject-2.0.so.0)
#8 0x00007faa0967193b n/a (libpeas-1.0.so.0)
#9 0x00007faa0967486c n/a (libpeas-1.0.so.0)
#10 0x00007faa0a2c9415 g_object_unref (libgobject-2.0.so.0)
#11 0x00007faa0a476ef1 n/a (libgedit-3.14.so)
#12 0x00007faa0a2c971a g_object_run_dispose (libgobject-2.0.so.0)
#13 0x000055764efca10c main (gedit)
#14 0x00007faa0a51f153 __libc_start_main (libc.so.6)
#15 0x000055764efca1ce _start (gedit)
Stack trace of thread 1632:
#0 0x00007faa0a5ec9ef __poll (libc.so.6)
#1 0x00007fa9f481ec14 n/a (libpulse.so.0)
#2 0x00007fa9f482c059 pa_mainloop_poll (libpulse.so.0)
#3 0x00007fa9f4836301 pa_mainloop_iterate (libpulse.so.0)
#4 0x00007fa9f48363b1 pa_mainloop_run (libpulse.so.0)
#5 0x00007fa9f482661e n/a (libpulse.so.0)
#6 0x00007fa9f47aad1c n/a (libpulsecommon-13.0.so)
#7 0x00007faa092544cf start_thread (libpthread.so.0)
#8 0x00007faa0a5f72d3 __clone (libc.so.6)
Stack trace of thread 1641:
#0 0x00007faa0a5f1e9d syscall (libc.so.6)
#1 0x00007faa0a30f11b g_cond_wait_until (libglib-2.0.so.0)
#2 0x00007faa0a38cef3 n/a (libglib-2.0.so.0)
#3 0x00007faa0a3340db n/a (libglib-2.0.so.0)
#4 0x00007faa0a33abb1 n/a (libglib-2.0.so.0)
#5 0x00007faa092544cf start_thread (libpthread.so.0)
#6 0x00007faa0a5f72d3 __clone (libc.so.6)
Stack trace of thread 1626:
#0 0x00007faa0a5ec9ef __poll (libc.so.6)
#1 0x00007faa0a35e120 n/a (libglib-2.0.so.0)
#2 0x00007faa0a35e1f1 g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007faa0a35e242 n/a (libglib-2.0.so.0)
#4 0x00007faa0a33abb1 n/a (libglib-2.0.so.0)
#5 0x00007faa092544cf start_thread (libpthread.so.0)
#6 0x00007faa0a5f72d3 __clone (libc.so.6)
Stack trace of thread 1628:
#0 0x00007faa0a5ec9ef __poll (libc.so.6)
#1 0x00007faa0a35e120 n/a (libglib-2.0.so.0)
#2 0x00007faa0a35e1f1 g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007faa04a30e5e n/a (libdconfsettings.so)
#4 0x00007faa0a33abb1 n/a (libglib-2.0.so.0)
#5 0x00007faa092544cf start_thread (libpthread.so.0)
#6 0x00007faa0a5f72d3 __clone (libc.so.6)
Stack trace of thread 1627:
#0 0x00007faa0a5ec9ef __poll (libc.so.6)
#1 0x00007faa0a35e120 n/a (libglib-2.0.so.0)
#2 0x00007faa0a35f0c3 g_main_loop_run (libglib-2.0.so.0)
#3 0x00007faa0a13fbc8 n/a (libgio-2.0.so.0)
#4 0x00007faa0a33abb1 n/a (libglib-2.0.so.0)
#5 0x00007faa092544cf start_thread (libpthread.so.0)
#6 0x00007faa0a5f72d3 __clone (libc.so.6)