guile-gnome crash; help?

steve tell <[email protected]>
Newsgroups gmane.lisp.guile.gtk
Message-ID <[email protected]>
Any hints on debugging a coredump that appears to be related to memory 
corruption in a program using guile-gnome-platform?

In my program (gwave) that is built using these:

gtk2-2.10.8-3.fc6
guile-1.8.0-8.20060831cvs
guile-cairo-1.4.0-1
g-wrap-1.9.9-3sgt
guile-gnome-platform-2.15.93-1sgt


I am getting a coredump nearly any time I open (some times not until I 
close) the file selector.  The top of the traceback clearly shows an abort 
in free().  This particular dump came as the guile code was opening a new 
gtk+ window after hitting OK in the file selector.  It isn't quite 
predictable; sometimes the crash happens when openign the file selector.

Any debugging strategy hints would be greatly appreciated.

Loaded symbols for /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
Core was generated by `./gwave'.
Program terminated with signal 6, Aborted.
#0  0x006ce402 in __kernel_vsyscall ()
(gdb) bt
#0  0x006ce402 in __kernel_vsyscall ()
#1  0x007bfd40 in raise () from /lib/libc.so.6
#2  0x007c1591 in abort () from /lib/libc.so.6
#3  0x00c9de2d in free () from /usr/lib/libffi.so.4
#4  0x006597fe in g_slice_get_config () from /lib/libglib-2.0.so.0
#5  0x00659a97 in g_slice_get_config () from /lib/libglib-2.0.so.0
#6  0x00659be5 in g_slice_get_config () from /lib/libglib-2.0.so.0
#7  0x0065ac51 in g_slice_free_chain_with_offset () from /lib/libglib-2.0.so.0
#8  0x006414d1 in g_list_free () from /lib/libglib-2.0.so.0
#9  0x00228869 in gtk_item_factory_new () from /usr/lib/libgtk-x11-2.0.so.0
#10 0x00364207 in gtk_window_set_auto_startup_notification ()
    from /usr/lib/libgtk-x11-2.0.so.0
#11 0x0036e2f5 in gtk_window_new () from /usr/lib/libgtk-x11-2.0.so.0
#12 0x005ef0f9 in g_cclosure_marshal_VOID__VOID ()
    from /lib/libgobject-2.0.so.0
#13 0x005e0589 in g_value_set_static_boxed () from /lib/libgobject-2.0.so.0
#14 0x005e1d9b in g_closure_invoke () from /lib/libgobject-2.0.so.0
#15 0x005f2bef in g_signal_chain_from_overridden ()
    from /lib/libgobject-2.0.so.0
#16 0x005f3957 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
#17 0x005f3b19 in g_signal_emit () from /lib/libgobject-2.0.so.0
#18 0x00263371 in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#19 0x0035ee21 in gtk_widget_hide () from /usr/lib/libgtk-x11-2.0.so.0
#20 0x0036b1e6 in gtk_window_set_focus () from /usr/lib/libgtk-x11-2.0.so.0
#21 0x005e4420 in g_object_run_dispose () from /lib/libgobject-2.0.so.0
#22 0x0026307e in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#23 0x0035f0d5 in gtk_widget_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#24 0x00ca05c7 in ffi_call_SYSV () from /usr/lib/libffi.so.4
#25 0x00ca0414 in ffi_call () from /usr/lib/libffi.so.4
#26 0x00b35396 in ?? () from /usr/lib/libgwrap-guile-runtime.so.2
#27 0x07ef9cdc in scm_without_guile () from /usr/lib/libguile.so.17
#28 0x00b3556e in ?? () from /usr/lib/libgwrap-guile-runtime.so.2
#29 0x07ed99b5 in scm_set_smob_apply () from /usr/lib/libguile.so.17
#30 0x07e9bea5 in scm_m_generalized_set_x () from /usr/lib/libguile.so.17
#31 0x07e9d50a in scm_m_generalized_set_x () from /usr/lib/libguile.so.17
#32 0x07e99c12 in scm_dapply () from /usr/lib/libguile.so.17
#33 0x07e99e03 in scm_apply () from /usr/lib/libguile.so.17
#34 0x006bee36 in scm_gclosure_primitive_new ()
    from /usr/lib/libguile-gnome-gobject-0.so.0
#35 0x07e89792 in scm_char_upcase () from /usr/lib/libguile.so.17
#36 0x07efc1f6 in scm_c_catch () from /usr/lib/libguile.so.17
#37 0x07e89cf2 in scm_i_with_continuation_barrier ()
    from /usr/lib/libguile.so.17
#38 0x07e89dd3 in scm_c_with_continuation_barrier ()
    from /usr/lib/libguile.so.17
#39 0x07efb2d9 in scm_i_with_guile_and_parent () from /usr/lib/libguile.so.17
#40 0x07efb3ce in scm_with_guile () from /usr/lib/libguile.so.17
#41 0x006bed5b in scm_gclosure_primitive_new ()
    from /usr/lib/libguile-gnome-gobject-0.so.0
#42 0x005e1d9b in g_closure_invoke () from /lib/libgobject-2.0.so.0
#43 0x005f2433 in g_signal_chain_from_overridden ()
    from /lib/libgobject-2.0.so.0
#44 0x005f3957 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
#45 0x005f3b19 in g_signal_emit () from /lib/libgobject-2.0.so.0
#46 0x001bdd3a in gtk_dialog_response () from /usr/lib/libgtk-x11-2.0.so.0
#47 0x001bdd95 in gtk_dialog_response () from /usr/lib/libgtk-x11-2.0.so.0
#48 0x005ef0f9 in g_cclosure_marshal_VOID__VOID ()
    from /lib/libgobject-2.0.so.0
#49 0x005e1d9b in g_closure_invoke () from /lib/libgobject-2.0.so.0
#50 0x005f2433 in g_signal_chain_from_overridden ()
    from /lib/libgobject-2.0.so.0
#51 0x005f3957 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
#52 0x005f3b19 in g_signal_emit () from /lib/libgobject-2.0.so.0
#53 0x00171cd3 in gtk_button_clicked () from /usr/lib/libgtk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#54 0x00173745 in gtk_button_set_alignment () from /usr/lib/libgtk-x11-2.0.so.0
#55 0x0017379d in gtk_button_set_alignment () from /usr/lib/libgtk-x11-2.0.so.0
#56 0x00643a16 in g_source_get_current_time () from /lib/libglib-2.0.so.0
#57 0x00643442 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#58 0x0064641f in g_main_context_check () from /lib/libglib-2.0.so.0
#59 0x006467c9 in g_main_loop_run () from /lib/libglib-2.0.so.0
#60 0x0023d554 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#61 0x08051e1f in gwave_main (p=0x0, argc=1, argv=0xbf872584) at gwave.c:265
#62 0x07eb74d6 in scm_boot_guile () from /usr/lib/libguile.so.17
#63 0x07e89792 in scm_char_upcase () from /usr/lib/libguile.so.17
#64 0x07efc1f6 in scm_c_catch () from /usr/lib/libguile.so.17
#65 0x07e89cf2 in scm_i_with_continuation_barrier ()
    from /usr/lib/libguile.so.17
#66 0x07e89dd3 in scm_c_with_continuation_barrier ()
    from /usr/lib/libguile.so.17
#67 0x07efb2d9 in scm_i_with_guile_and_parent () from /usr/lib/libguile.so.17
#68 0x07efb3ce in scm_with_guile () from /usr/lib/libguile.so.17
#69 0x07eb746f in scm_boot_guile () from /usr/lib/libguile.so.17
#70 0x08051e7a in main (argc=1, argv=0xbf872584) at gwave.c:166
(gdb)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.