Crash on initialising plugins
With latest main from today, GNOME Software crashes when trying to open the window. Especifically, you need to killall gnome-software
first, then try and open it from GNOME Shell.
If you run gnome-software --gapplication-service
first, then D-Bus activate it, the window shows up.
The backtrace:
#0 0x000056162920bfcd in gs_shell_get_mode (shell=0x0) at ../src/gs-shell.c:2262
2262 if (g_strcmp0 (adw_view_stack_get_visible_child_name (shell->stack_loading), "loading") == 0)
[Current thread is 1 (Thread 0x7fc21f219600 (LWP 3114363))]
(gdb) bt
#0 0x000056162920bfcd in gs_shell_get_mode (shell=0x0) at ../src/gs-shell.c:2262
#1 0x000056162920781d in gs_shell_change_mode (shell=0x0, mode=GS_SHELL_MODE_OVERVIEW, data=0x0, scroll_up=1) at ../src/gs-shell.c:601
#2 0x000056162920bfba in gs_shell_set_mode (shell=0x0, mode=GS_SHELL_MODE_OVERVIEW) at ../src/gs-shell.c:2254
#3 0x00005616291c5a6c in gs_application_activate (application=0x56162ac6e100) at ../src/gs-application.c:1061
#4 0x00007fc223fd2c96 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#5 0x00007fc223fd304a in g_signal_emit_by_name () at /usr/lib/libgobject-2.0.so.0
#6 0x00007fc2240d81a7 in () at /usr/lib/libgio-2.0.so.0
#7 0x00007fc2240f98cd in () at /usr/lib/libgio-2.0.so.0
#8 0x00007fc223ebaf13 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#9 0x00007fc223f110d9 in () at /usr/lib/libglib-2.0.so.0
#10 0x00007fc223eb8485 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#11 0x00005616291c3481 in gs_application_initialize_plugins (app=0x56162ac6e100) at ../src/gs-application.c:217
#12 0x00005616291c5604 in gs_application_setup_search_provider (app=0x56162ac6e100) at ../src/gs-application.c:961
#13 0x00005616291c5990 in gs_application_startup (application=0x56162ac6e100) at ../src/gs-application.c:1036
#14 0x00007fc223fd2c96 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#15 0x00007fc223fd2e04 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#16 0x00007fc2240ccdb6 in g_application_register () at /usr/lib/libgio-2.0.so.0
#17 0x00005616291c603a in gs_application_handle_local_options (app=0x56162ac6e100, options=0x56162ac9a0c0) at ../src/gs-application.c:1176
#18 0x00007fc22406cdb9 in () at /usr/lib/libgio-2.0.so.0
#19 0x00007fc223fd2c96 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#20 0x00007fc223fd2e04 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#21 0x00007fc2240cd526 in () at /usr/lib/libgio-2.0.so.0
#22 0x00007fc2240d867a in g_application_run () at /usr/lib/libgio-2.0.so.0
#23 0x00005616291edcf0 in main (argc=2, argv=0x7fff763f4bb8) at ../src/gs-main.c:49
The problem here seems to be that the manual context iteration on gs_application_initialize_plugins()
is accidentally calling GApplication.activate()
before the GsShell is created.
Edited by Philip Withnall