repeated crashes in 2.0.1-3 deb unstable

Chris Shoemaker c.shoemaker at cox.net
Tue Oct 3 21:13:36 EDT 2006


On Tue, Oct 03, 2006 at 03:08:04PM -0700, Andrew Sackville-West wrote:
> I keep getting this: 
> 
> gnucash: [M] "Found Finance::Quote version ""1.11"
> 
> ** ERROR **: file split-register-load.c: line 248
>    (gnc_split_register_load): assertion failed: (pending_trans ==
>    NULL)
> aborting...
> 
> 
> in the terminal when doing entry in gnucash 2.0.1-3 debian
> unstable. this happens when I'm tabbing from one field to the next
> while entering transactions in the check register. The first time it
> happened when tabbing from the check number field to the
> description. This time it was from description to whatever comes up
> next. 
> 
> this is the latest gnucash in debian, r14585 according to the gnucash
> spash. 

*grrr* :( This bug is haunting me.  I really have no idea how this can
happen.  As far as I remember, this code is only executed when opening
the register or when navigating off of the blank transaction, when
there is no blank split yet.  The failed assertion means that there
was already a transaction being edited when we go to add a blank
split.

I _think_ this implies there's a bug somewhere else.  It would be very
helpful if you can give detailed instructions for reproducing this.
In any case, can you answer these questions:

How many registers were open?
What type of register was this?  Regular?  General Ledger?
Which edit mode?  Basic? Auto-Split? Journal?
If in Basic mode, were the splits visible?
What was the value of the "enter" moves to blank transaction preference?
Was double-line mode in use? 
Had you used import functionality during the session that crashed?
When tabbing from the description, was a memorized transaction being recalled?

In general, did you do anything unusual with registers sometime before
the crash?  (not necessarily immediately)

-chris


> 
> A
> 
> 
> here is the backtrace:
> 
> (gdb) bt
> #0  0xffffe410 in __kernel_vsyscall ()
> #1  0xa6dcf713 in __waitpid_nocancel () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xa7c4d655 in gnome_gtk_module_info_get () from
> /usr/lib/libgnomeui-2.so.0
> #3  <signal handler called>
> #4  0xffffe410 in __kernel_vsyscall ()
> #5  0xa6bb3821 in raise () from /lib/tls/i686/cmov/libc.so.6
> #6  0xa6bb4fb9 in abort () from /lib/tls/i686/cmov/libc.so.6
> #7  0xa6d29114 in g_logv () from /usr/lib/libglib-2.0.so.0
> #8  0xa6d29149 in g_log () from /usr/lib/libglib-2.0.so.0
> #9  0xa6d291c7 in g_assert_warning () from /usr/lib/libglib-2.0.so.0
> #10 0xa7ea80b8 in gnc_split_register_load ()
>    from /usr/lib/gnucash/gnucash/libgncmod-ledger-core.so.0
> #11 0xa7e9ce87 in gnc_ledger_display_find_by_query ()
>    from /usr/lib/gnucash/gnucash/libgncmod-ledger-core.so.0
> #12 0xa7e9ced8 in gnc_ledger_display_refresh ()
>    from /usr/lib/gnucash/gnucash/libgncmod-ledger-core.so.0
> #13 0xa7e9cf2d in gnc_ledger_display_refresh_by_split_register ()
>    from /usr/lib/gnucash/gnucash/libgncmod-ledger-core.so.0
> #14 0xa7e9eca6 in gnc_split_register_redraw ()
>    from /usr/lib/gnucash/gnucash/libgncmod-ledger-core.so.0
> #15 0xa7ea2a3d in gnc_split_register_set_read_only ()
>    from /usr/lib/gnucash/gnucash/libgncmod-ledger-core.so.0
> #16 0xa7e67bec in gnc_table_set_virt_cell_cursor ()
> ---Type <return> to continue, or q <return> to quit---
>    from /usr/lib/gnucash/gnucash/libgncmod-register-core.so.0
> #17 0xa7e67fe4 in gnc_table_move_cursor_gui ()
>    from /usr/lib/gnucash/gnucash/libgncmod-register-core.so.0
> #18 0xa7e68097 in gnc_table_verify_cursor_position ()
>    from /usr/lib/gnucash/gnucash/libgncmod-register-core.so.0
> #19 0xa7e682b2 in gnc_table_wrap_verify_cursor_position ()
>    from /usr/lib/gnucash/gnucash/libgncmod-register-core.so.0
> #20 0xa7e85092 in gnucash_sheet_cursor_set_from_table ()
>    from /usr/lib/gnucash/gnucash/libgncmod-register-gnome.so.0
> #21 0xa7e89261 in gnucash_register_refresh_from_gconf ()
>    from /usr/lib/gnucash/gnucash/libgncmod-register-gnome.so.0
> #22 0xa7351110 in _gtk_marshal_BOOLEAN__BOXED ()
>    from /usr/lib/libgtk-x11-2.0.so.0
> #23 0xa6d91fe9 in g_value_set_boxed () from
> /usr/lib/libgobject-2.0.so.0
> #24 0xa6d93b1c in g_closure_invoke () from
> /usr/lib/libgobject-2.0.so.0
> #25 0xa6da460f in g_signal_chain_from_overridden ()
>    from /usr/lib/libgobject-2.0.so.0
> #26 0xa6da52a8 in g_signal_emit_valist () from
> /usr/lib/libgobject-2.0.so.0
> #27 0xa6da5679 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
> #28 0xa743acc4 in gtk_widget_get_default_style ()
>    from /usr/lib/libgtk-x11-2.0.so.0
> #29 0xa744a0c6 in gtk_window_propagate_key_event ()
>    from /usr/lib/libgtk-x11-2.0.so.0
> ---Type <return> to continue, or q <return> to quit---
> #30 0xa744cf1c in gtk_window_activate_key () from
> /usr/lib/libgtk-x11-2.0.so.0
> #31 0xa7351110 in _gtk_marshal_BOOLEAN__BOXED ()
>    from /usr/lib/libgtk-x11-2.0.so.0
> #32 0xa6d91fe9 in g_value_set_boxed () from
> /usr/lib/libgobject-2.0.so.0
> #33 0xa6d93a2b in g_closure_invoke () from
> /usr/lib/libgobject-2.0.so.0
> #34 0xa6da460f in g_signal_chain_from_overridden ()
>    from /usr/lib/libgobject-2.0.so.0
> #35 0xa6da52a8 in g_signal_emit_valist () from
> /usr/lib/libgobject-2.0.so.0
> #36 0xa6da5679 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
> #37 0xa743acc4 in gtk_widget_get_default_style ()
>    from /usr/lib/libgtk-x11-2.0.so.0
> #38 0xa734aaca in gtk_propagate_event () from
> /usr/lib/libgtk-x11-2.0.so.0
> #39 0xa734bcc7 in gtk_main_do_event () from
> /usr/lib/libgtk-x11-2.0.so.0
> #40 0xa71e4e3a in _gdk_events_init () from
> /usr/lib/libgdk-x11-2.0.so.0
> #41 0xa6d207b1 in g_main_context_dispatch () from
> /usr/lib/libglib-2.0.so.0
> #42 0xa6d23826 in g_main_context_check () from
> /usr/lib/libglib-2.0.so.0
> #43 0xa6d23be7 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
> #44 0xa734c141 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
> #45 0xa7dd873b in gnc_ui_start_event_loop ()
>    from /usr/lib/gnucash/gnucash/libgncmod-gnome-utils.so.0
> #46 0x0804a505 in _start ()
> (gdb) 



> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel



More information about the gnucash-devel mailing list