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: and...@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
signature.asc
Description: Digital signature
_______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel