Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
gtk
gtk
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,125
    • Issues 1,125
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 152
    • Merge Requests 152
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • GNOME
  • gtkgtk
  • Issues
  • #1055

Closed
Open
Opened May 05, 2018 by Victor Noël@victornoel

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

  1. run gnucash 3.1 under wayland
  2. import any ofx (use for example the one provided in the issue above)
  3. 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 ()
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: GNOME/gtk#1055