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 108347 - General Ledger: Crash when tabbing out of description after it found a previous transaction
General Ledger: Crash when tabbing out of description after it found a previo...
Status: VERIFIED FIXED
Product: GnuCash
Classification: Other
Component: Register
unspecified
Other other
: Normal critical
: ---
Assigned To: David Hampton
David Hampton
: 130259 145818 148947 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2003-03-13 23:19 UTC by Nathan Neulinger
Modified: 2018-06-29 20:30 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Nathan Neulinger 2003-03-13 23:19:58 UTC
Package: GnuCash
Severity: normal
Version: 1.9.0
Synopsis: Crash when tabbing out of description after it found a previous transaction
Bugzilla-Product: GnuCash
Bugzilla-Component: Register

Description:
I see this almost every time I use gnucash, built with fairly recent cvs
snapshot.

Not reproducible in any consistent way, but always occurs when doing the
same thing - in this case, I type 'Wal' it popped up 'Walmart' in the
description, pressed tab, and crash.

My wife and are I in the habit of ctl-s'ing after after transaction
entry.



Debugging Information:

(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...0x420b4769 in wait4 () from /lib/i686/libc.so.6
  • #0 wait4
    from /lib/i686/libc.so.6
  • #1 __DTOR_END__
    from /lib/i686/libc.so.6
  • #2 gnome_init
    from /usr/lib/libgnomeui.so.32
  • #3 <signal handler called>
  • #4 xaccTransGetDate
    at Transaction.c line 2689
  • #5 gnc_split_register_load
    at split-register-load.c line 379
  • #6 gnc_ledger_display_refresh_internal
    at gnc-ledger-display.c line 830
  • #7 gnc_gui_refresh_internal
    at gnc-component-manager.c line 753
  • #8 gnc_resume_gui_refresh
    at gnc-component-manager.c line 641
  • #9 gnc_split_register_auto_completion
    at split-register-control.c line 755
  • #10 gnc_split_register_traverse
    at split-register-control.c line 1372
  • #11 gnc_table_traverse_update
    at table-allgui.c line 1761
  • #12 gnucash_sheet_key_press_event
    at gnucash-sheet.c line 1752
  • #13 gtk_marshal_BOOL__POINTER
    from /usr/lib/libgtk-1.2.so.0
  • #14 gtk_signal_set_funcs
    from /usr/lib/libgtk-1.2.so.0
  • #15 gtk_signal_emit
    from /usr/lib/libgtk-1.2.so.0
  • #16 gtk_widget_event
    from /usr/lib/libgtk-1.2.so.0
  • #17 gtk_window_set_default_size
    from /usr/lib/libgtk-1.2.so.0
  • #18 gtk_marshal_BOOL__POINTER
    from /usr/lib/libgtk-1.2.so.0
  • #19 gtk_signal_set_funcs
    from /usr/lib/libgtk-1.2.so.0
  • #20 gtk_signal_emit
    from /usr/lib/libgtk-1.2.so.0
  • #21 gtk_widget_event
    from /usr/lib/libgtk-1.2.so.0
  • #22 gtk_propagate_event
    from /usr/lib/libgtk-1.2.so.0
  • #23 gtk_main_do_event
    from /usr/lib/libgtk-1.2.so.0
  • #24 gdk_wm_protocols_filter
    from /usr/lib/libgdk-1.2.so.0
  • #25 g_get_current_time
    from /usr/lib/libglib-1.2.so.0
  • #26 g_get_current_time
    from /usr/lib/libglib-1.2.so.0
  • #27 g_main_run
    from /usr/lib/libglib-1.2.so.0
  • #28 gtk_main
    from /usr/lib/libgtk-1.2.so.0
  • #29 gnc_ui_start_event_loop
    at top-level.c line 538
  • #30 gw__tmp781_gnc_ui_start_event_loop_wrapper
    at gw-gnc.c line 276
  • #31 scm_ceval
    from /usr/lib/libguile.so.6
  • #32 scm_ceval
    from /usr/lib/libguile.so.6
  • #33 scm_ceval
    from /usr/lib/libguile.so.6
  • #34 scm_ceval
    from /usr/lib/libguile.so.6
  • #35 scm_eval_3
    from /usr/lib/libguile.so.6
  • #36 scm_eval_x
    from /usr/lib/libguile.so.6
  • #37 scm_shell
    from /usr/lib/libguile.so.6
  • #38 invoke_main_func
    from /usr/lib/libguile.so.6
  • #39 scm_internal_lazy_catch
    from /usr/lib/libguile.so.6
  • #40 scm_boot_guile_1
    from /usr/lib/libguile.so.6
  • #41 scm_boot_guile
    from /usr/lib/libguile.so.6
  • #42 gdb_eval
  • #43 __libc_start_main
    from /lib/i686/libc.so.6
  • #0 wait4
    from /lib/i686/libc.so.6
  • #1 __DTOR_END__
    from /lib/i686/libc.so.6
  • #2 gnome_init
    from /usr/lib/libgnomeui.so.32
  • #3 <signal handler called>
  • #4 xaccTransGetDate
    at Transaction.c line 2689
  • #5 gnc_split_register_load
    at split-register-load.c line 379
  • #6 gnc_ledger_display_refresh_internal
  • #7 gnc_gui_refresh_internal
    at gnc-component-manager.c line 753




------- Bug moved to this database by unknown@bugzilla.gnome.org 2003-03-13 18:19 -------

Reassigning to the default owner of the component, hampton@employees.org.

Comment 1 Elijah Newren 2003-03-14 17:06:57 UTC
Appears to be a unique stack trace, according to the
simple-dup-finder.  Marking severity->critical (it's a crasher),
adding bugsquad keyword, and marking as new.
Comment 2 Nathan Neulinger 2003-03-14 17:08:38 UTC
Next time it happens (regularly) I'll grab another stack trace and 
see if it's the same, and will add info here if so.
Comment 3 Nathan Neulinger 2003-03-18 23:54:06 UTC
Got another one (took quite a while though, guess it didn't like being
reported), appeared to be essentially the same backtrace.
Comment 4 Nathan Neulinger 2003-03-29 16:07:22 UTC
Got some rambling here, but in case it might help narrow this down.

Had a suspicion that it might be in the GL window only. Not positive.
Started doing some entry.

Started typing an entry, tabbed, auto-filled. Then clicked elsewhere
int he register, prompted if I wanted to save the entry. I said No. 

At this point, in the GL register at the position of the current date,
a blank transaction pops up as if I had already entered it and save
it. This looks like definately part of the bug. 

Everything is still fine. If I now go and delete that blank
transaction, and do the type+tab again, gnucash crashes. This seems a
lot more reproducible than before.

Can you try this sequence of steps and at least see if it happens for
you as well? I hate having bugs that no one else can reproduce. 
Comment 5 Nathan Neulinger 2003-03-29 16:15:22 UTC
Argh. Now it won't crash for me. Well, there is at least something
wrong with the way that blank transaction is getting created and
shouldn't be. (Note - it's in the display only, it doesn't get saved.)
Comment 6 Christian Stimming 2003-03-31 09:08:41 UTC
Are these transactions all in the same currency? Or are there some
different currencies and/or stocks involved?
Comment 7 Nathan Neulinger 2003-04-01 01:57:47 UTC
All using a single currency.
Comment 8 Nathan Neulinger 2003-04-27 15:30:33 UTC
I've got a data point, it may not be correct, but...

Over the past couple weeks, I have not been using the general ledger
window, and have only been using the specific account windows. It has
not crashed lately for me at all.

This morning I happened to enter a transaction with the gl window, and
boom, crashed on tabbing out. So whatever it is, it sure feels like
there is a good chance it is specific to the GL window.

Note - I haven't updated in a while, so am still running 03-08 cvs.
Comment 9 Nathan Neulinger 2003-08-07 23:27:54 UTC
Further verification of my last comment on here... As long as I stay
out of the General Ledger window, I do not see this problem.
Comment 10 Christian Stimming 2004-01-05 12:18:46 UTC
Adding the last remark about General Ledger to the summary. There
appear to be some related General Ledger bugs which don't show up in
the normal account registers.
Comment 11 Christian Stimming 2004-04-14 08:51:14 UTC
*** Bug 130259 has been marked as a duplicate of this bug. ***
Comment 12 Christian Stimming 2004-07-12 08:19:39 UTC
*** Bug 145818 has been marked as a duplicate of this bug. ***
Comment 13 Christian Stimming 2004-08-02 08:46:30 UTC
*** Bug 148947 has been marked as a duplicate of this bug. ***
Comment 14 Josh Sled 2006-02-21 18:49:14 UTC
Believed fixed in r13343.
Comment 15 John Ralls 2018-06-29 20:30:01 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=108347. Please update any external references or bookmarks.