After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 625690 - Crash when opening a file
Crash when opening a file
Status: RESOLVED FIXED
Product: GnuCash
Classification: Other
Component: General
git-master
Other Linux
: Normal critical
: ---
Assigned To: Andreas Köhler
Andreas Köhler
: 637755 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2010-07-30 21:26 UTC by Benoit Grégoire
Modified: 2018-06-29 22:42 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Benoit Grégoire 2010-07-30 21:26:54 UTC
Gnucash SVN compiled 2010-07-30 with --enable-debug crashes when opening one of my files.  

The file contains personal info. but I'm wiling to mail it to a developer to help debugging.

The bug occurs either after successfully opening another file, or opening the offending file at startup.

Gnucash 2.2.9 from ubuntu lucid opens the file successfully, and with no warnings that I can see.

Here's the backtrace:

(gdb) run
Starting program: /usr/local/bin/gnucash --nofile
[Thread debugging using libthread_db enabled]


This is a development version. It may or may not work.
Report bugs and other problems to gnucash-devel@gnucash.org.
You can also lookup and file bug reports at http://bugzilla.gnome.org
The last stable version was GnuCash 2.2.9
The next stable version will be GnuCash 2.4

[New Thread 0x7fffd822a710 (LWP 3641)]
Found Finance::Quote version 1.17

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff29dd167 in SWIG_MangledTypeQueryModule (start=0x0, end=0x0, name=0x7ffff2a32717 "_p_gnc_commodity") at ../../src/swig-runtime.h:540
540         if (iter->size) {
(gdb) bt
  • #0 SWIG_MangledTypeQueryModule
    at ../../src/swig-runtime.h line 540
  • #1 SWIG_TypeQueryModule
    at ../../src/swig-runtime.h line 584
  • #2 SWIG_TypeQuery
    at ../../src/swig-runtime.h line 1217
  • #3 gnc_generic_to_scm
    at engine-helpers.c line 2357
  • #4 gnc_commodity_to_scm
    at engine-helpers.c line 2395
  • #5 gnc_printinfo2scm
    at gnc-helpers.c line 53
  • #6 _wrap_gnc_commodity_print_info
    at swig-app-utils.c line 1642
  • #7 scm_deval
    from /usr/lib/libguile.so.12
  • #8 scm_deval
    from /usr/lib/libguile.so.12
  • #9 scm_deval
    from /usr/lib/libguile.so.12
  • #10 scm_deval
    from /usr/lib/libguile.so.12
  • #11 scm_deval
    from /usr/lib/libguile.so.12
  • #12 scm_deval
    from /usr/lib/libguile.so.12
  • #13 scm_deval
    from /usr/lib/libguile.so.12
  • #14 scm_deval
    from /usr/lib/libguile.so.12
  • #15 scm_deval
    from /usr/lib/libguile.so.12
  • #16 scm_deval
    from /usr/lib/libguile.so.12
  • #17 scm_deval
    from /usr/lib/libguile.so.12
  • #18 scm_deval
    from /usr/lib/libguile.so.12
  • #19 scm_deval
    from /usr/lib/libguile.so.12
  • #20 scm_deval
    from /usr/lib/libguile.so.12
  • #21 scm_deval
    from /usr/lib/libguile.so.12
  • #22 scm_deval
    from /usr/lib/libguile.so.12
  • #23 scm_deval
    from /usr/lib/libguile.so.12
  • #24 scm_deval
    from /usr/lib/libguile.so.12
  • #25 scm_deval
    from /usr/lib/libguile.so.12
  • #26 scm_deval
    from /usr/lib/libguile.so.12
  • #27 scm_deval
    from /usr/lib/libguile.so.12
  • #28 scm_deval
    from /usr/lib/libguile.so.12
  • #29 scm_deval
    from /usr/lib/libguile.so.12
  • #30 scm_deval
    from /usr/lib/libguile.so.12
  • #31 scm_deval
    from /usr/lib/libguile.so.12
  • #32 scm_deval
    from /usr/lib/libguile.so.12
  • #33 scm_deval
    from /usr/lib/libguile.so.12
  • #34 scm_deval
    from /usr/lib/libguile.so.12
  • #35 scm_deval
    from /usr/lib/libguile.so.12
  • #36 scm_dapply
    from /usr/lib/libguile.so.12
  • #37 scm_internal_lazy_catch
    from /usr/lib/libguile.so.12
  • #38 scm_lazy_catch
    from /usr/lib/libguile.so.12
  • #39 scm_deval
    from /usr/lib/libguile.so.12
  • #40 scm_dapply
    from /usr/lib/libguile.so.12
  • #41 scm_internal_catch
    from /usr/lib/libguile.so.12
  • #42 scm_catch
    from /usr/lib/libguile.so.12
  • #43 scm_deval
    from /usr/lib/libguile.so.12
  • #44 scm_deval
    from /usr/lib/libguile.so.12
  • #45 ??
    from /usr/lib/libguile.so.12
  • #46 scm_c_with_fluids
    from /usr/lib/libguile.so.12
  • #47 gfec_string_helper
    at gfec.c line 100
  • #48 scm_internal_lazy_catch
    from /usr/lib/libguile.so.12
  • #49 scm_internal_catch
    from /usr/lib/libguile.so.12
  • #50 scm_internal_stack_catch
    from /usr/lib/libguile.so.12
  • #51 gfec_eval_string
  • #52 gnc_run_report
    at gnc-report.c line 153
  • #53 gnc_run_report_id_string
    at gnc-report.c line 180
  • #54 gnc_html_report_stream_cb
    at window-report.c line 212
  • #55 gnc_html_load_to_stream
    at gnc-html-gtkhtml.c line 371
  • #56 impl_gtkhtml_show_url
    at gnc-html-gtkhtml.c line 732
  • #57 gnc_html_show_url
    at gnc-html.c line 368
  • #58 gnc_plugin_page_report_create_widget
    at gnc-plugin-page-report.c line 369
  • #59 gnc_plugin_page_create_widget
    at gnc-plugin-page.c line 157
  • #60 gnc_main_window_open_page
    at gnc-main-window.c line 2567
  • #61 gnc_main_window_restore_page
    at gnc-main-window.c line 585
  • #62 gnc_main_window_restore_window
    at gnc-main-window.c line 805
  • #63 gnc_main_window_restore_all_windows
    at gnc-main-window.c line 887
  • #64 gnc_restore_all_state
    at top-level.c line 303
  • #65 call_c_hook
    at gnc-hooks.c line 273
  • #66 g_hook_list_marshal
    from /lib/libglib-2.0.so.0
  • #67 gnc_hook_run
    at gnc-hooks.c line 289
  • #68 gnc_book_opened
    at gnc-file.c line 449
  • #69 gnc_post_file_open
    at gnc-file.c line 825
  • #70 gnc_file_open_file
    at gnc-file.c line 889
  • #71 gnc_plugin_file_history_cmd_open_file
    at gnc-plugin-file-history.c line 721
  • #72 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #73 ??
    from /usr/lib/libgobject-2.0.so.0
  • #74 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #75 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #76 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #77 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #78 ??
    from /usr/lib/libgobject-2.0.so.0
  • #79 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #80 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #81 gtk_widget_activate
    from /usr/lib/libgtk-x11-2.0.so.0
  • #82 gtk_menu_shell_activate_item
    from /usr/lib/libgtk-x11-2.0.so.0
  • #83 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #84 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #85 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #86 ??
    from /usr/lib/libgobject-2.0.so.0
  • #87 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #88 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #89 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #90 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #91 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #92 ??
    from /usr/lib/libgdk-x11-2.0.so.0
  • #93 g_main_context_dispatch
    from /lib/libglib-2.0.so.0
  • #94 ??
    from /lib/libglib-2.0.so.0
  • #95 g_main_loop_run
    from /lib/libglib-2.0.so.0
  • #96 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #97 gnc_ui_start_event_loop
    at gnc-gnome-utils.c line 575
  • #98 inner_main
    at gnucash-bin.c line 730
  • #99 scm_boot_guile
    from /usr/lib/libguile.so.12
  • #100 main
    at gnucash-bin.c line 874

Comment 1 John Ralls 2010-09-10 23:42:32 UTC
It's crashing because SWIG_Guile_getmodule in swig-runtime.h is returning NULL. Please set a breakpoint there, then step through it to see why.
Comment 2 Benoit Grégoire 2010-09-11 01:22:28 UTC
My backtrace is quite different with latest svn, but symptoms (and trigger are the same).

  • #0 g_datalist_id_set_data_full
    from /lib/libglib-2.0.so.0
  • #1 ??
    from /usr/lib/libgobject-2.0.so.0
  • #2 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #3 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #4 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #5 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #6 ??
    from /usr/lib/libgobject-2.0.so.0
  • #7 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #8 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #9 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #10 g_object_run_dispose
    from /usr/lib/libgobject-2.0.so.0
  • #11 gnc_html_dispose
    at gnc-html.c line 126
  • #12 g_object_unref
    from /usr/lib/libgobject-2.0.so.0
  • #13 gnc_plugin_page_report_destroy
    at gnc-plugin-page-report.c line 994
  • #14 gnc_plugin_page_report_destroy_widget
    at gnc-plugin-page-report.c line 694
  • #15 gnc_main_window_close_page
    at gnc-main-window.c line 2708
  • #16 gnc_close_gui_component_by_session
    at gnc-component-manager.c line 838
  • #17 gnc_post_file_open
    at gnc-file.c line 647
  • #18 gnc_plugin_file_history_cmd_open_file
    at gnc-plugin-file-history.c line 721
  • #19 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #20 ??
    from /usr/lib/libgobject-2.0.so.0
  • #21 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #22 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #23 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #24 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #25 ??
    from /usr/lib/libgobject-2.0.so.0
  • #26 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #27 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #28 gtk_widget_activate
    from /usr/lib/libgtk-x11-2.0.so.0
  • #29 gtk_menu_shell_activate_item
    from /usr/lib/libgtk-x11-2.0.so.0
  • #30 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #31 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #32 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #33 ??
    from /usr/lib/libgobject-2.0.so.0
  • #34 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #35 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #36 ??
    from /usr/lib/libgtk-x11-2.0.so.0
  • #37 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #38 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #39 ??
    from /usr/lib/libgdk-x11-2.0.so.0
  • #40 g_main_context_dispatch
    from /lib/libglib-2.0.so.0
  • #41 ??
    from /lib/libglib-2.0.so.0
  • #42 g_main_loop_run
    from /lib/libglib-2.0.so.0
  • #43 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #44 gnc_ui_start_event_loop
    at gnc-gnome-utils.c line 575
  • #45 inner_main
    at gnucash-bin.c line 725
  • #46 scm_boot_guile
    from /usr/lib/libguile.so.12
  • #47 main
    at gnucash-bin.c line 869

Comment 3 Benoit Grégoire 2010-09-11 01:27:03 UTC
Ok, since it seemed report related, I cleared my .gnucash directory.  Problem disapeared (although I didn't have any custom reports).

Marking FIXED, since it's unlikely anyone will find the underlyig cause.
Comment 4 Akhil Laddha 2010-12-22 04:52:14 UTC
*** Bug 637755 has been marked as a duplicate of this bug. ***
Comment 5 John Ralls 2018-06-29 22:42:20 UTC
GnuCash bug tracking has moved to a new Bugzilla host. This bug has been copied to https://bugs.gnucash.org/show_bug.cgi?id=625690. Please update any external references or bookmarks.