closing invoice tab crashes app

Andrew Sackville-West andrew at swclan.homelinux.org
Fri Dec 12 13:55:19 EST 2008


On Fri, Dec 12, 2008 at 10:58:46AM +0100, Christian Stimming wrote:
> Am Donnerstag, 11. Dezember 2008 17:32 schrieb Andrew Sackville-West:
> > Before I spend too much time trying to track this down, has anyone
> > else seen the following in svn:
> >
> > 1. open an invoice anyway you like
> > 2. close the invoice with the "x" in the corner of the tab
> > 3. watch it die with a double free or some such.
> >
> > I ask because I've had a number of problems, including crashers, as a
> > result of a borked build environment. I started over from scratch, so
> > I think this is valid, but still...
> 
> I haven't observed this myself, but this recent commit changed something 
> related to freeing memory http://svn.gnucash.org/trac/changeset/17747
> 
> As Derek said, without a stack trace (which is rather easy on Linux) we can't 
> say anything more.

thanks for this as a starting point

and yeah, I know about the backtrace... just didn't think of it.

here is the gdb bt:

Continuing.

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb6710700 (LWP 26121)]
0xb7f6f424 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7f6f424 in __kernel_vsyscall ()
#1  0xb71b7640 in raise () from /lib/i686/cmov/libc.so.6
#2  0xb71b9018 in abort () from /lib/i686/cmov/libc.so.6
#3  0xb71f43dd in ?? () from /lib/i686/cmov/libc.so.6
#4  0x00000045 in ?? ()
#5  0xbfa87ee4 in ?? ()
#6  0x00000400 in ?? ()
#7  0xb72ca5c8 in ?? () from /lib/i686/cmov/libc.so.6
#8  0x00000017 in ?? ()
#9  0xbfa8bc0b in ?? ()
#10 0x00000007 in ?? ()
#11 0xb72ca5e1 in ?? () from /lib/i686/cmov/libc.so.6
#12 0x00000002 in ?? ()
#13 0xb72ca65c in ?? () from /lib/i686/cmov/libc.so.6
#14 0x00000023 in ?? ()
#15 0xb72ca5e5 in ?? () from /lib/i686/cmov/libc.so.6
#16 0x00000004 in ?? ()
#17 0xbfa88413 in ?? ()
#18 0x00000008 in ?? ()
#19 0xb72ca5eb in ?? () from /lib/i686/cmov/libc.so.6
#20 0x00000005 in ?? ()
#21 0x00000000 in ?? ()
(gdb) quit
The program is running.  Quit anyway (and detach it)? (y or n) y
Detaching from program: /opt/gnucash/bin/gnucash-bin, process 26121


but what may be more helpful is the console output I get:


andrew at basement:~$ *** glibc detected *** gnucash: double free or
corruption (fasttop): 0x0a1d5778 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb71fa6b4]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0xb71fc8b6]
/usr/lib/libglib-2.0.so.0(g_free+0x36)[0xb75f9426]
/usr/lib/libglib-2.0.so.0[0xb75e313c]
/usr/lib/libglib-2.0.so.0[0xb75e31b5]
/usr/lib/libglib-2.0.so.0(g_hash_table_remove_all+0x3a)[0xb75e3e9a]
/usr/lib/libglib-2.0.so.0(g_hash_table_destroy+0x2d)[0xb75e3fed]
/opt/gnucash//lib/gnucash/libgncmod-register-gnome.so[0xb6b8273f]
/usr/lib/libgobject-2.0.so.0(g_object_unref+0x173)[0xb7681a63]
/usr/lib/libgtk-x11-2.0.so.0(gtk_object_destroy+0x7e)[0xb799741e]
/usr/lib/libgtk-x11-2.0.so.0[0xb79fc2f1]
/usr/lib/libgtk-x11-2.0.so.0(gtk_container_foreach+0x96)[0xb78d27e6]
/usr/lib/libgtk-x11-2.0.so.0[0xb78d30b0]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x84)[0xb768d054]
/usr/lib/libgobject-2.0.so.0[0xb767e089]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0xd8)[0xb767f838]
/usr/lib/libgobject-2.0.so.0[0xb7693260]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7fe)[0xb769438e]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26)[0xb76947d6]
/usr/lib/libgtk-x11-2.0.so.0[0xb7997731]
/usr/lib/libgtk-x11-2.0.so.0[0xb7aa68b1]
/usr/lib/libgobject-2.0.so.0(g_object_run_dispose+0x7f)[0xb7681f0f]
/usr/lib/libgtk-x11-2.0.so.0(gtk_object_destroy+0x7e)[0xb799741e]
/usr/lib/libgtk-x11-2.0.so.0[0xb79290e3]
/usr/lib/libgtk-x11-2.0.so.0(gtk_container_foreach+0x96)[0xb78d27e6]
/usr/lib/libgtk-x11-2.0.so.0[0xb78d30b0]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x84)[0xb768d054]
/usr/lib/libgobject-2.0.so.0[0xb767e089]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0xd8)[0xb767f838]
/usr/lib/libgobject-2.0.so.0[0xb7693260]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7fe)[0xb769438e]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26)[0xb76947d6]
/usr/lib/libgtk-x11-2.0.so.0[0xb7997731]
/usr/lib/libgtk-x11-2.0.so.0[0xb7aa68b1]
/usr/lib/libgobject-2.0.so.0(g_object_run_dispose+0x7f)[0xb7681f0f]
/usr/lib/libgtk-x11-2.0.so.0(gtk_object_destroy+0x7e)[0xb799741e]
/usr/lib/libgtk-x11-2.0.so.0[0xb788f250]
/usr/lib/libgtk-x11-2.0.so.0(gtk_container_foreach+0x96)[0xb78d27e6]
/usr/lib/libgtk-x11-2.0.so.0[0xb78d30b0]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x84)[0xb768d054]
/usr/lib/libgobject-2.0.so.0[0xb767e089]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0xd8)[0xb767f838]
/usr/lib/libgobject-2.0.so.0[0xb7693260]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7fe)[0xb769438e]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26)[0xb76947d6]
/usr/lib/libgtk-x11-2.0.so.0[0xb7997731]
/usr/lib/libgtk-x11-2.0.so.0[0xb7aa68b1]
/usr/lib/libgobject-2.0.so.0(g_object_run_dispose+0x7f)[0xb7681f0f]
/usr/lib/libgtk-x11-2.0.so.0(gtk_object_destroy+0x7e)[0xb799741e]
/usr/lib/libgtk-x11-2.0.so.0[0xb788f250]
/usr/lib/libgtk-x11-2.0.so.0(gtk_container_foreach+0x96)[0xb78d27e6]
/usr/lib/libgtk-x11-2.0.so.0[0xb78d30b0]
/usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x84)[0xb768d054]
/usr/lib/libgobject-2.0.so.0[0xb767e089]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x1ab)[0xb767f90b]
/usr/lib/libgobject-2.0.so.0[0xb7693260]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7fe)[0xb769438e]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26)[0xb76947d6]
/usr/lib/libgtk-x11-2.0.so.0[0xb7997731]
/usr/lib/libgtk-x11-2.0.so.0[0xb7aa68b1]
/usr/lib/libgobject-2.0.so.0(g_object_run_dispose+0x7f)[0xb7681f0f]
/usr/lib/libgtk-x11-2.0.so.0(gtk_object_destroy+0x7e)[0xb799741e]
/opt/gnucash//lib/gnucash/libgncmod-business-gnome.so(gnc_invoice_window_destroy_cb+0xae)[0xb5fe7ecd]


A
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
Url : http://lists.gnucash.org/pipermail/gnucash-devel/attachments/20081212/b1083b2e/attachment.bin 


More information about the gnucash-devel mailing list