GnuCash hang/infinite loop in calendar/date

Roland Roberts roland at astrofoto.org
Thu Jul 10 18:23:35 CDT 2003


-----BEGIN PGP SIGNED MESSAGE-----

I seem to have put GnuCash into a loop, as in right now.

I had clicked on the date of a transaction and then clicked on the
arrow to pop up the calendar.  After seeing what day of the week the
transaction was on, I unthinkingly used the down-arrow key to move to
the next transaction---well, that's what I was trying to do.  I did
not close the pop-up calendar and that seems to have been a big
mistake; the calendar is flashing (*very* rapidly on a 2.4 GHz Xeon)
and I'm not getting anywhere even after waiting a few minutes.  I had
figured since I hit and held the down-arrow, the repeat keys would
have a small buffer to run through, but by now it should have cleared.

I'm going to have to kill it and reenter my recent data, but here is
what I can get out of gdb---it's not much; this is the stock RH9 RPM
with apparently no debuggin symbols, at least in the part where I'm
stuck:

(gdb) where
#0  0x40d2b5f3 in g_table_index () from /usr/lib/gnucash/libgncmod-register-core.so.0
#1  0x40d4dcec in gnucash_sheet_get_block () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#2  0x40d49b84 in gnucash_sheet_cursor_set_from_table () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#3  0x40d49ca4 in gnucash_sheet_compute_visible_range () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#4  0x40d49f4a in gnucash_sheet_compute_visible_range () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#5  0x40d4a077 in gnucash_sheet_make_cell_visible () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#6  0x40d49acb in gnucash_sheet_cursor_set_from_table () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#7  0x40d4d33e in gnucash_register_paste_clipboard () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#8  0x404f5c26 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#9  0x4052d1b2 in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
#10 0x4052aab2 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#11 0x4056be4a in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#12 0x40d3e99b in gnc_date_cell_new () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#13 0x404f5e50 in gtk_marshal_NONE__POINTER () from /usr/lib/libgtk-1.2.so.0
#14 0x4052e015 in gtk_signal_remove_emission_hook () from /usr/lib/libgtk-1.2.so.0
#15 0x4052d16d in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
#16 0x4052aab2 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#17 0x40d4161a in gnc_date_picker_get_date () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
#18 0x404f5c26 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#19 0x4052e015 in gtk_signal_remove_emission_hook () from /usr/lib/libgtk-1.2.so.0
#20 0x4052d16d in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
#21 0x4052aab2 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#22 0x4056be4a in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#23 0x40575902 in gtk_window_set_default_size () from /usr/lib/libgtk-1.2.so.0
#24 0x404f5c26 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#25 0x4052d1b2 in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
#26 0x4052aab2 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#27 0x4056be4a in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#28 0x404f5b5d in gtk_propagate_event () from /usr/lib/libgtk-1.2.so.0
#29 0x404f47f4 in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0
#30 0x405b4f15 in gdk_wm_protocols_filter () from /usr/lib/libgdk-1.2.so.0
#31 0x401d79ae in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#32 0x401d7e89 in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#33 0x401d8124 in g_main_run () from /usr/lib/libglib-1.2.so.0
#34 0x404f427f in gtk_main () from /usr/lib/libgtk-1.2.so.0
#35 0x4022ac75 in gnc_ui_start_event_loop () from /usr/lib/libgncgnome.so.0
#36 0x400caaab in _init () from /usr/lib/libgw-gnc.so.0
#37 0x40042458 in scm_ceval () from /usr/lib/libguile.so.12
#38 0x40040c43 in scm_ceval () from /usr/lib/libguile.so.12
#39 0x40040c43 in scm_ceval () from /usr/lib/libguile.so.12
#40 0x40040b95 in scm_ceval () from /usr/lib/libguile.so.12
#41 0x40044972 in scm_i_eval_x () from /usr/lib/libguile.so.12
#42 0x40044a4f in scm_primitive_eval_x () from /usr/lib/libguile.so.12
#43 0x40044b6f in scm_primitive_eval () from /usr/lib/libguile.so.12
#44 0x400388b4 in scm_internal_dynamic_wind () from /usr/lib/libguile.so.12
#45 0x40044be8 in scm_eval_x () from /usr/lib/libguile.so.12
#46 0x4007aaaf in scm_shell () from /usr/lib/libguile.so.12
#47 0x4005cd4f in scm_init_guile () from /usr/lib/libguile.so.12
#48 0x4005cd0e in scm_init_guile () from /usr/lib/libguile.so.12
#49 0x4005c9e0 in scm_boot_guile () from /usr/lib/libguile.so.12
#50 0x080489a7 in main ()
#51 0x420156a4 in __libc_start_main () from /lib/tls/libc.so.6
(gdb) finish
Run till exit from #0  0x40d2b5f3 in g_table_index () from /usr/lib/gnucash/libgncmod-register-core.so.0
[Switching to Thread 1075062912 (LWP 4593)]
0x40d4dcec in gnucash_sheet_get_block () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
(gdb) finish
Run till exit from #0  0x40d4dcec in gnucash_sheet_get_block () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
0x40d49b84 in gnucash_sheet_cursor_set_from_table () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
(gdb) finish
Run till exit from #0  0x40d49b84 in gnucash_sheet_cursor_set_from_table () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
0x40d49ca4 in gnucash_sheet_compute_visible_range () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
(gdb) finish
Run till exit from #0  0x40d49ca4 in gnucash_sheet_compute_visible_range () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
0x40d49f4a in gnucash_sheet_compute_visible_range () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
(gdb) finish
Run till exit from #0  0x40d49f4a in gnucash_sheet_compute_visible_range () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
0x40d4a077 in gnucash_sheet_make_cell_visible () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
(gdb) finish
Run till exit from #0  0x40d4a077 in gnucash_sheet_make_cell_visible () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
0x40d49acb in gnucash_sheet_cursor_set_from_table () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
(gdb) finish
Run till exit from #0  0x40d49acb in gnucash_sheet_cursor_set_from_table () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
0x40d4d33e in gnucash_register_paste_clipboard () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
(gdb) finish
Run till exit from #0  0x40d4d33e in gnucash_register_paste_clipboard () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
0x404f5c26 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
(gdb) finish
Run till exit from #0  0x404f5c26 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
0x4052d1b2 in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
(gdb) finish
Run till exit from #0  0x4052d1b2 in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
0x4052aab2 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
(gdb) finish
Run till exit from #0  0x4052aab2 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
0x4056be4a in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
(gdb) finish
Run till exit from #0  0x4056be4a in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
0x40d3e99b in gnc_date_cell_new () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
(gdb) finish
Run till exit from #0  0x40d3e99b in gnc_date_cell_new () from /usr/lib/gnucash/libgncmod-register-gnome.so.0
0x404f5e50 in gtk_marshal_NONE__POINTER () from /usr/lib/libgtk-1.2.so.0
(gdb) finish
Run till exit from #0  0x404f5e50 in gtk_marshal_NONE__POINTER () from /usr/lib/libgtk-1.2.so.0
0x4052e015 in gtk_signal_remove_emission_hook () from /usr/lib/libgtk-1.2.so.0
(gdb) finish
Run till exit from #0  0x4052e015 in gtk_signal_remove_emission_hook () from /usr/lib/libgtk-1.2.so.0
<hangs here again>

At this point, it is well and truly hung.  My ctl-C won't interrupt
gdb and I'm really going to have to kill it.  Ctl-Z does suspend gdb,
but I can't kill it at all.  Killing gdb only kills gdb and leaves
gnucash frozen and unresponsive even to kill -9!

Hope this helps,

roland
- -- 
		       PGP Key ID: 66 BC 3B CD
Roland B. Roberts, PhD                             RL Enterprises
roland at rlenter.com                            6818 Madeline Court
roland at astrofoto.org                           Brooklyn, NY 11220

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv
Comment: Processed by Mailcrypt 3.5.4, an Emacs/PGP interface

iQCVAwUBPw3ZV+oW38lmvDvNAQHnIwP+JwYNffL8tHLRCx6Ac7t3D75IVX8f0LDG
5CSHYZXXbdXwWoVNJXlotKi8fNEc5KPheJd33gLWiRwBpWF18a/Ryzc1cbl0YI5G
tEg8uce8Nq/SAJAD0BRBCKc1CYK3q5JjPeCJ2OE5pwWBSVHG7R8fs5ZDLdpw330I
BVLTZTRPsR8=
=Oqai
-----END PGP SIGNATURE-----


More information about the gnucash-user mailing list