gnucash crashes only with gtk under wayland
This is a follow-up from https://bugzilla.gnome.org/show_bug.cgi?id=795810 that was originally opened for gnucash but is actually a bug in GTK.
Steps to reproduce
- run gnucash 3.1 under wayland
- import any ofx (use for example the one provided in the issue above)
- gnucash crashes
This does not happen when running gnucash with GDK_BACKEND=x11 gnucash
.
Version information
- GTK3 : 3.22.30
- Latest archlinux as of today
Warnings
No warnings (except those from gnucash, see gnucash issue above) but they are normal).
Backtrace
(gdb) bt full
#0 0x00007ffff5293efb in raise () at /usr/lib/libc.so.6
#1 0x00007ffff52952c1 in abort () at /usr/lib/libc.so.6
#2 0x00007fffed699b80 in _fini () at /usr/lib/libwayland-client.so.0
#3 0x00007fffed695b00 in wl_proxy_marshal_array_constructor_versioned () at /usr/lib/libwayland-client.so.0
#4 0x00007fffed695c5e in wl_proxy_marshal () at /usr/lib/libwayland-client.so.0
#5 0x00007ffff4362128 in gdk_wayland_selection_add_targets_libgtk_only () at /usr/lib/libgdk-3.so.0
#6 0x00007ffff6e52b54 in gtk_selection_add_targets () at /usr/lib/libgtk-3.so.0
#7 0x00007ffff6f3acce in () at /usr/lib/libgtk-3.so.0
#8 0x00007ffff6f3b506 in gtk_clipboard_set_with_owner () at /usr/lib/libgtk-3.so.0
#9 0x00007ffff6d31341 in () at /usr/lib/libgtk-3.so.0
#10 0x00007ffff47e73e9 in () at /usr/lib/gnucash/libgncmod-register-gnome.so
#11 0x00007ffff47eb57b in gnc_table_refresh_gui () at /usr/lib/gnucash/libgncmod-register-gnome.so
#12 0x00007ffff4e2f143 in gnc_split_register_load () at /usr/lib/gnucash/libgncmod-ledger-core.so
#13 0x00007ffff4e20038 in () at /usr/lib/gnucash/libgncmod-ledger-core.so
#14 0x00007ffff4e2051f in () at /usr/lib/gnucash/libgncmod-ledger-core.so
#15 0x00007ffff606dca1 in () at /usr/lib/gnucash/libgncmod-app-utils.so
#16 0x00007ffff5d8517a in () at /usr/lib/gnucash/libgncmod-engine.so
#17 0x00007ffff5d8846a in qof_commit_edit_part2 () at /usr/lib/gnucash/libgncmod-engine.so
#18 0x00007ffff5cddc71 in () at /usr/lib/gnucash/libgncmod-engine.so
#19 0x00007ffff5cddf93 in gnc_account_imap_find_account_bayes () at /usr/lib/gnucash/libgncmod-engine.so
#20 0x00007fffda4daca1 in () at /usr/lib/gnucash/libgncmod-generic-import.so
#21 0x00007fffda4dbfcf in gnc_import_TransInfo_new () at /usr/lib/gnucash/libgncmod-generic-import.so
#22 0x00007fffda4e073b in gnc_gen_trans_list_add_trans_with_ref_id () at /usr/lib/gnucash/libgncmod-generic-import.so
#23 0x00007fffcb7d7b45 in ofx_proc_transaction_cb () at /usr/lib/gnucash/libgncmod-ofx.so
#24 0x00007fffcb5a7fff in OfxTransactionContainer::gen_event() () at /usr/lib/libofx.so.7
#25 0x00007fffcb5a531a in OfxMainContainer::gen_event() () at /usr/lib/libofx.so.7
#26 0x00007fffcb5c1984 in OFXApplication::endElement(SGMLApplication::EndElementEvent const&) () at /usr/lib/libofx.so.7
#27 0x00007fffcb2a5415 in OpenSP::GenericEventHandler::endElement(OpenSP::EndElementEvent*) () at /usr/lib/libosp.so.5
#28 0x00007fffcb2fc573 in OpenSP::Parser::acceptEndTag(OpenSP::EndElementEvent*) () at /usr/lib/libosp.so.5
#29 0x00007fffcb301075 in OpenSP::Parser::doContent() () at /usr/lib/libosp.so.5
#30 0x00007fffcb2b6dd1 in OpenSP::Parser::parseAll(OpenSP::EventHandler&, int const volatile*) () at /usr/lib/libosp.so.5
#31 0x00007fffcb2b9db8 in OpenSP::ParserApp::parseAll(OpenSP::SgmlParser&, OpenSP::EventHandler&, int const volatile*) () at /usr/lib/libosp.so.5
#32 0x00007fffcb2ba8f6 in OpenSP::ParserEventGenerator::run(SGMLApplication&) () at /usr/lib/libosp.so.5
#33 0x00007fffcb5c0204 in ofx_proc_sgml(LibofxContext*, int, char* const*) () at /usr/lib/libofx.so.7
#34 0x00007fffcb5a3498 in ofx_proc_file(void*, char const*) () at /usr/lib/libofx.so.7
#35 0x00007fffcb59f52c in libofx_proc_file () at /usr/lib/libofx.so.7
#36 0x00007fffcb7d89cc in gnc_file_ofx_import () at /usr/lib/gnucash/libgncmod-ofx.so
#37 0x00007ffff65aba4d in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#38 0x00007ffff65bee40 in () at /usr/lib/libgobject-2.0.so.0
#39 0x00007ffff65c76f6 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#40 0x00007ffff65c8130 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#41 0x00007ffff6c31e34 in () at /usr/lib/libgtk-3.so.0
#42 0x00007ffff65abc96 in () at /usr/lib/libgobject-2.0.so.0
#43 0x00007ffff65c79e9 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#44 0x00007ffff65c8130 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#45 0x00007ffff6f14079 in gtk_widget_activate () at /usr/lib/libgtk-3.so.0
#46 0x00007ffff6ddebdd in gtk_menu_shell_activate_item () at /usr/lib/libgtk-3.so.0
#47 0x00007ffff6ddee79 in () at /usr/lib/libgtk-3.so.0
#48 0x00007ffff6dc1cf8 in () at /usr/lib/libgtk-3.so.0
#49 0x00007ffff65abc96 in () at /usr/lib/libgobject-2.0.so.0
#50 0x00007ffff65c73a4 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#51 0x00007ffff65c8130 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#52 0x00007ffff6f11ae5 in () at /usr/lib/libgtk-3.so.0
#53 0x00007ffff6dbeb4b in () at /usr/lib/libgtk-3.so.0
#54 0x00007ffff6dc0d03 in gtk_main_do_event () at /usr/lib/libgtk-3.so.0
#55 0x00007ffff42ff526 in () at /usr/lib/libgdk-3.so.0
#56 0x00007ffff435bd05 in () at /usr/lib/libgdk-3.so.0
#57 0x00007ffff74eb368 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#58 0x00007ffff74eb5b1 in () at /usr/lib/libglib-2.0.so.0
#59 0x00007ffff74eb8e2 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#60 0x00007ffff6dbfdcf in gtk_main () at /usr/lib/libgtk-3.so.0
#61 0x00007ffff63000ef in gnc_ui_start_event_loop () at /usr/lib/gnucash/libgncmod-gnome-utils.so
#62 0x0000555555557396 in ()
#63 0x00007ffff78149ee in () at /usr/lib/libguile-2.2.so.1
#64 0x00007ffff77f55fa in () at /usr/lib/libguile-2.2.so.1
#65 0x00007ffff787c83d in () at /usr/lib/libguile-2.2.so.1
#66 0x00007ffff787f10b in scm_call_n () at /usr/lib/libguile-2.2.so.1
#67 0x00007ffff786d79b in () at /usr/lib/libguile-2.2.so.1
#68 0x00007ffff77f5c32 in () at /usr/lib/libguile-2.2.so.1
#69 0x00007ffff77f5d16 in scm_c_with_continuation_barrier () at /usr/lib/libguile-2.2.so.1
#70 0x00007ffff786c1dd in () at /usr/lib/libguile-2.2.so.1
#71 0x00007ffff2ee5855 in GC_call_with_stack_base () at /usr/lib/libgc.so.1
#72 0x00007ffff786c559 in scm_with_guile () at /usr/lib/libguile-2.2.so.1
#73 0x00007ffff7814be4 in scm_boot_guile () at /usr/lib/libguile-2.2.so.1
#74 0x0000555555556c4d in main ()