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 398779 - crash on Reconcile with Auto Interest Transfer window
crash on Reconcile with Auto Interest Transfer window
Status: VERIFIED INCOMPLETE
Product: GnuCash
Classification: Other
Component: User Interface General
2.0.x
Other All
: High critical
: ---
Assigned To: David Hampton
Chris Shoemaker
Depends on:
Blocks:
 
 
Reported: 2007-01-20 17:45 UTC by vendor
Modified: 2018-06-29 21:23 UTC
See Also:
GNOME target: ---
GNOME version: 2.15/2.16



Description vendor 2007-01-20 17:45:31 UTC
What were you doing when the application crashed?
Had just clicked the "Reconcile" option on a saving account, an auto interest payment window came up, then the application crashed before I could enter any data in the auto interest payment window.  This is happening every time I try to reconcile this account.


Distribution: Fedora Core release 6 (Zod)
Gnome Release: 2.16.0 2006-09-04 (Red Hat, Inc)
BugBuddy Version: 2.16.0

System: Linux 2.6.19-1.2895.fc6 #1 SMP Wed Jan 10 19:28:18 EST 2007 i686
X Vendor: The X.Org Foundation
X Vendor Release: 70101000
Selinux: Enforcing
Accessibility: Enabled
----------- .xsession-errors ---------------------
GTK Accessibility Module initialized
Bonobo accessibility support initialized
GTK Accessibility Module initialized
Bonobo accessibility support initialized
** (bug-buddy:3043): WARNING **: Couldn't load icon for Open Folder
"/usr/bin/gnucash": not in executable format: File format not recognized
GTK Accessibility Module initialized
Bonobo accessibility support initialized
GTK Accessibility Module initialized
Bonobo accessibility support initialized
GTK Accessibility Module initialized
Bonobo accessibility support initialized
** (bug-buddy:3066): WARNING **: Couldn't load icon for Open Folder
--------------------------------------------------

Memory status: size: 114802688 vsize: 0 resident: 114802688 share: 0 rss: 44720128 rss_rlim: 0
CPU usage: start_time: 1169314930 rtime: 0 utime: 1385 stime: 0 cutime:1341 cstime: 0 timeout: 44 it_real_value: 0 frequency: 9

Backtrace was generated from '/usr/bin/gnucash'

(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1208228144 (LWP 3059)]
(no debugging symbols found)
0x003a7402 in __kernel_vsyscall ()

Thread 1 (Thread -1208228144 (LWP 3059))

  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/libpthread.so.0
  • #2 gnome_gtk_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #3 <signal handler called>
  • #4 gtk_tree_model_sort_convert_iter_to_child_iter
    from /usr/lib/libgtk-x11-2.0.so.0
  • #5 gtk_tree_model_get_iter
    from /usr/lib/libgtk-x11-2.0.so.0
  • #6 gail_tree_view_new
    from /usr/lib/gtk-2.0/modules/libgail.so
  • #7 g_source_is_destroyed
    from /lib/libglib-2.0.so.0
  • #8 g_main_context_dispatch
    from /lib/libglib-2.0.so.0
  • #9 g_main_context_check
    from /lib/libglib-2.0.so.0
  • #10 g_main_loop_run
    from /lib/libglib-2.0.so.0
  • #11 gtk_dialog_run
    from /usr/lib/libgtk-x11-2.0.so.0
  • #12 gnc_xfer_dialog_run_until_done
    from /usr/lib/gnucash/libgncmod-gnome-utils.so.0
  • #13 gnc_ui_reconcile_window_raise
    from /usr/lib/libgncgnome.so.0
  • #14 gnc_start_recn_interest_clicked_cb
    from /usr/lib/libgncgnome.so.0
  • #15 recnWindow
    from /usr/lib/libgncgnome.so.0
  • #16 gnc_plugin_page_account_tree_new
    from /usr/lib/libgncgnome.so.0
  • #17 g_cclosure_marshal_VOID__VOID
    from /lib/libgobject-2.0.so.0
  • #18 g_closure_invoke
    from /lib/libgobject-2.0.so.0
  • #19 g_signal_override_class_closure
    from /lib/libgobject-2.0.so.0
  • #20 g_signal_emit_valist
    from /lib/libgobject-2.0.so.0
  • #21 g_signal_emit
    from /lib/libgobject-2.0.so.0
  • #22 gtk_widget_get_action
    from /usr/lib/libgtk-x11-2.0.so.0
  • #23 gtk_action_activate
    from /usr/lib/libgtk-x11-2.0.so.0
  • #24 g_cclosure_marshal_VOID__VOID
    from /lib/libgobject-2.0.so.0
  • #25 g_closure_invoke
    from /lib/libgobject-2.0.so.0
  • #26 g_signal_override_class_closure
    from /lib/libgobject-2.0.so.0
  • #27 g_signal_emit_valist
    from /lib/libgobject-2.0.so.0
  • #28 g_signal_emit
    from /lib/libgobject-2.0.so.0
  • #29 gtk_widget_activate
    from /usr/lib/libgtk-x11-2.0.so.0
  • #30 gtk_menu_shell_activate_item
    from /usr/lib/libgtk-x11-2.0.so.0
  • #31 gtk_menu_shell_append
    from /usr/lib/libgtk-x11-2.0.so.0
  • #32 gtk_menu_reorder_child
    from /usr/lib/libgtk-x11-2.0.so.0
  • #33 gtk_marshal_BOOLEAN__VOID
    from /usr/lib/libgtk-x11-2.0.so.0
  • #34 g_value_set_static_boxed
    from /lib/libgobject-2.0.so.0
  • #35 g_closure_invoke
    from /lib/libgobject-2.0.so.0
  • #36 g_signal_override_class_closure
    from /lib/libgobject-2.0.so.0
  • #37 g_signal_emit_valist
    from /lib/libgobject-2.0.so.0
  • #38 g_signal_emit
    from /lib/libgobject-2.0.so.0
  • #39 gtk_widget_get_default_style
    from /usr/lib/libgtk-x11-2.0.so.0
  • #40 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #41 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #42 gdk_add_client_message_filter
    from /usr/lib/libgdk-x11-2.0.so.0
  • #43 g_main_context_dispatch
    from /lib/libglib-2.0.so.0
  • #44 g_main_context_check
    from /lib/libglib-2.0.so.0
  • #45 g_main_loop_run
    from /lib/libglib-2.0.so.0
  • #46 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #47 gnc_ui_start_event_loop
    from /usr/lib/gnucash/libgncmod-gnome-utils.so.0
  • #48 main
  • #0 __kernel_vsyscall

Comment 1 Christian Stimming 2007-01-22 09:49:19 UTC
Please install the packages "gnucash-debuginfo" and "gtk+2-debuginfo", then try
to reproduce this crash and send us the (more verbose) stack trace.
Comment 2 vendor 2007-01-22 15:44:40 UTC
(In reply to comment #1)
> Please install the packages "gnucash-debuginfo" and "gtk+2-debuginfo", then try
> to reproduce this crash and send us the (more verbose) stack trace.
> 

I assume you mean gtk2-debuginfo.

I have found that disabling assistive technology support and logging out and back in prevents the crash from happening.

I also found that ungzipping the data file, setting auto-interest-transfer to false for the selected account, and regzipping allowed me to work around the problem.

Here is the updated stack trace you asked for:

Starting program: /usr/bin/gnucash-bin 
[Thread debugging using libthread_db enabled]
[New Thread -1208293680 (LWP 4263)]
GTK Accessibility Module initialized
Bonobo accessibility support initialized

Program received signal SIGSEGV, Segmentation fault.

Thread NaN (LWP 4263)

  • #0 gtk_tree_model_sort_get_iter
    at gtktreemodelsort.c line 948
  • #1 IA__gtk_tree_model_get_iter
    at gtktreemodel.c line 994
  • #2 gail_tree_view_new
    from /usr/lib/gtk-2.0/modules/libgail.so
  • #3 g_source_is_destroyed
    from /lib/libglib-2.0.so.0
  • #4 g_main_context_dispatch
    from /lib/libglib-2.0.so.0
  • #5 g_main_context_check
    from /lib/libglib-2.0.so.0
  • #6 g_main_loop_run
    from /lib/libglib-2.0.so.0
  • #7 IA__gtk_dialog_run
    at gtkdialog.c line 996
  • #8 gnc_xfer_dialog_run_until_done
    at dialog-transfer.c line 2047
  • #9 gnc_reconcile_interest_xfer_run
    at window-reconcile.c line 501
  • #10 startRecnWindow
    at window-reconcile.c line 750
  • #11 recnWindow
    at window-reconcile.c line 1475
  • #12 gnc_plugin_page_account_tree_cmd_reconcile
    at gnc-plugin-page-account-tree.c line 1168
  • #13 g_cclosure_marshal_VOID__VOID
    from /lib/libgobject-2.0.so.0
  • #14 g_closure_invoke
    from /lib/libgobject-2.0.so.0
  • #15 g_signal_override_class_closure
    from /lib/libgobject-2.0.so.0
  • #16 g_signal_emit_valist
    from /lib/libgobject-2.0.so.0
  • #17 g_signal_emit
    from /lib/libgobject-2.0.so.0
  • #18 _gtk_action_emit_activate
    at gtkaction.c line 835
  • #19 IA__gtk_action_activate
    at gtkaction.c line 862
  • #20 g_cclosure_marshal_VOID__VOID
    from /lib/libgobject-2.0.so.0
  • #21 g_closure_invoke
    from /lib/libgobject-2.0.so.0
  • #22 g_signal_override_class_closure
    from /lib/libgobject-2.0.so.0
  • #23 g_signal_emit_valist
    from /lib/libgobject-2.0.so.0
  • #24 g_signal_emit
    from /lib/libgobject-2.0.so.0
  • #25 IA__gtk_widget_activate
    at gtkwidget.c line 3942
  • #26 IA__gtk_menu_shell_activate_item
    at gtkmenushell.c line 1024
  • #27 gtk_menu_shell_button_release
    at gtkmenushell.c line 630
  • #28 gtk_menu_button_release
    at gtkmenu.c line 2619
  • #29 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #30 g_value_set_static_boxed
    from /lib/libgobject-2.0.so.0
  • #31 g_closure_invoke
    from /lib/libgobject-2.0.so.0
  • #32 g_signal_override_class_closure
    from /lib/libgobject-2.0.so.0
  • #33 g_signal_emit_valist
    from /lib/libgobject-2.0.so.0
  • #34 g_signal_emit
    from /lib/libgobject-2.0.so.0
  • #35 gtk_widget_event_internal
    at gtkwidget.c line 3911
  • #36 IA__gtk_propagate_event
    at gtkmain.c line 2188
  • #37 IA__gtk_main_do_event
    at gtkmain.c line 1422
  • #38 gdk_event_dispatch
    at gdkevents-x11.c line 2320
  • #39 g_main_context_dispatch
    from /lib/libglib-2.0.so.0
  • #40 g_main_context_check
    from /lib/libglib-2.0.so.0
  • #41 g_main_loop_run
    from /lib/libglib-2.0.so.0
  • #42 IA__gtk_main
    at gtkmain.c line 1001
  • #43 gnc_ui_start_event_loop
    at gnc-gnome-utils.c line 375
  • #44 inner_main
    at gnucash-bin.c line 479
  • #45 scm_boot_guile
    from /usr/lib/libguile.so.17
  • #46 scm_char_upcase
    from /usr/lib/libguile.so.17
  • #47 scm_c_catch
    from /usr/lib/libguile.so.17
  • #48 scm_i_with_continuation_barrier
    from /usr/lib/libguile.so.17
  • #49 scm_c_with_continuation_barrier
    from /usr/lib/libguile.so.17
  • #50 scm_i_with_guile_and_parent
    from /usr/lib/libguile.so.17
  • #51 scm_with_guile
    from /usr/lib/libguile.so.17
  • #52 scm_boot_guile
    from /usr/lib/libguile.so.17
  • #53 main
    at gnucash-bin.c line 515

Anything else, just ask.

Dave
Comment 3 Christian Stimming 2007-01-22 16:45:15 UTC
Thanks for the info. Sounds similar as bug#364946 and potentially duplicate of bug#351371 bug#371086. We'll see what the other developers say.
Comment 4 Kristian Rietveld 2007-02-06 21:06:23 UTC
This seems to be gail.  gail_tree_view_new() is apparently passing corrupted paths  (depth <= 0) to gtk_tree_model_get_iter().

Reassigning.
Comment 5 Li Yuan 2007-02-07 09:08:23 UTC
I cannot reproduce this :(

From the code, we copy path from GUI: 
gailview->idle_expand_path = gtk_tree_path_copy (path);

we connected to gtktreeview's "row-expanded" signal, and got that path.

Is there any chance the GUI's path is wrong?

Please re-assign the bug if you find it is really gail's problem.
Comment 6 Kristian Rietveld 2007-02-14 22:21:11 UTC
Okay, interesting.  Fiddled around some more, I indeed get crashes with gtk+ trunk + gail 1.8.11 (that's what's in debian testing right now).  When I compile gail from trunk (that's version 1.17.0 at this point), against atk trunk and gtk+ trunk, the crash does not appear.

I guess there is a really good chance this was fixed recently in gail ...
Comment 7 Andreas Köhler 2008-04-27 19:58:17 UTC
Does anyone still experience this crash?
Comment 8 Rolf Leggewie 2008-11-07 17:15:55 UTC
no further reports that this problem still exists.  Closing as incomplete.  Feel free to reopen with more information.
Comment 9 Robert Nargang 2018-02-07 19:24:13 UTC
I found this bug searching for an open bug for a similar problem. I realize it's closed (and fairly old) but my bug seems to fit here. I was using the latest development version (2.7.3). I was reconciling an account for the first time and the auto interest window kept opening for me. Would not happen for any other account other than this one. Not sure why the auto interest window started opening in the first place. It started appearing the first time I tried reconciling this account with the development version.

My issue is that GnuCash would CRASH almost every time that window opened. I was only able to complete one successful reconciliation with that account. It crashed maybe a dozen times on all my other attempts. I reinstalled a stable version (2.6.19) and had the same window open when I would start the reconciliation. Good news is that GnuCash didn't crash. This gave me time to study the window and I noticed a "No Auto Interest Payments For This Account" button at the bottom of the window. I pressed that and the window stopped opening when trying to reconcile the account. I have no idea why that started in the first place. I haven't gone back to the development version to see if it would crash again. I reconciled other accounts with 2.7.3 and had no problems. Not sure why this one account started causing the problem. I even tried to "Check & Repair" the account but that didn't help.
Comment 10 John Ralls 2018-06-29 21:23:29 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=398779. Please update any external references or bookmarks.