OK, rebuilt with debugging, and it took only a few seconds to crash emacs23... here's what gdb shows me:
Program received signal SIGSEGV, Segmentation fault. os_pager_hide (pager=0x0) at /home/roland/X/ubuntu/./os/os-pager.c:378 378 priv = pager->priv; (gdb) bt #0 os_pager_hide (pager=0x0) at /home/roland/X/ubuntu/./os/os-pager.c:378 #1 0x00007fffecee258b in os_scrollbar_unrealize (widget=0x13be4e0) at /home/roland/X/ubuntu/./os/os-scrollbar.c:2494 #2 0x00007ffff6937d54 in g_closure_invoke (closure=0xcdf0b0, return_value=0x0, n_param_values=1, param_values=0x14a4200, invocation_hint=<value optimized out>) at /build/buildd/glib2.0-2.29.8/./gobject/gclosure.c:771 #3 0x00007ffff69499f4 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0x13be4e0, emission_return=0x0, instance_and_params=0x14a4200) at /build/buildd/glib2.0-2.29.8/./gobject/gsignal.c:3294 #4 0x00007ffff69531c7 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=0x7fffffffbd68) at /build/buildd/glib2.0-2.29.8/./gobject/gsignal.c:2987 #5 0x00007ffff6953392 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at /build/buildd/glib2.0-2.29.8/./gobject/gsignal.c:3044 #6 0x00007ffff79f6be2 in gtk_widget_unrealize () from /usr/lib/libgtk-x11-2.0.so.0 #7 0x00007ffff79f6fc5 in gtk_widget_unparent () from /usr/lib/libgtk-x11-2.0.so.0 #8 0x00007ffff7821e33 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #9 0x00007ffff6937d54 in g_closure_invoke (closure=0xec0a50, return_value=0x0, n_param_values=2, param_values=0x13330c0, invocation_hint=<value optimized out>) at /build/buildd/glib2.0-2.29.8/./gobject/gclosure.c:771 #10 0x00007ffff6949397 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0x14c1370, emission_return=0x0, instance_and_params=0x13330c0) at /build/buildd/glib2.0-2.29.8/./gobject/gsignal.c:3186 #11 0x00007ffff69531c7 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=0x7fffffffc268) at /build/buildd/glib2.0-2.29.8/./gobject/gsignal.c:2987 #12 0x00007ffff6953392 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at /build/buildd/glib2.0-2.29.8/./gobject/gsignal.c:3044 #13 0x00007ffff79f9b55 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #14 0x00007ffff693b780 in g_object_run_dispose (object=0x13be4e0) at /build/buildd/glib2.0-2.29.8/./gobject/gobject.c:945 #15 0x00000000004d80b4 in ?? () #16 0x00000000004a24f7 in ?? () #17 0x000000000043f327 in ?? () #18 0x00000000004efeea in ?? () #19 0x00000000004f245a in ?? () #20 0x00000000004f44a9 in ?? () #21 0x0000000000558394 in ?? () #22 0x00000000004e5b5e in ?? () #23 0x000000000055826a in ?? () #24 0x00000000004e7c29 in ?? () #25 0x00000000004e7cca in ?? () #26 0x00000000004e7e07 in ?? () #27 0x00000000004137cf in ?? () #28 0x00007ffff361ce1f in __libc_start_main (main=0x412e40, argc=1, ubp_av=0x7fffffffe0e8, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffffffe0d8) at libc-start.c:226 #29 0x000000000041434d in ?? () #30 0x00007fffffffe0d8 in ?? () #31 0x000000000000001c in ?? () #32 0x0000000000000001 in ?? () #33 0x00007fffffffe423 in ?? () #34 0x0000000000000000 in ?? ()
OK, rebuilt with debugging, and it took only a few seconds to crash emacs23... here's what gdb shows me:
Program received signal SIGSEGV, Segmentation fault. X/ubuntu/ ./os/os- pager.c: 378 X/ubuntu/ ./os/os- pager.c: 378 unrealize (widget=0x13be4e0) X/ubuntu/ ./os/os- scrollbar. c:2494 values= 0x14a4200, invocation_ hint=<value optimized out>) buildd/ glib2.0- 2.29.8/ ./gobject/ gclosure. c:771 emit_unlocked_ R (node=<value optimized out>, detail=0, 0x13be4e0, emission_ return= 0x0, instance_ and_params= 0x14a4200) buildd/ glib2.0- 2.29.8/ ./gobject/ gsignal. c:3294 emit_valist (instance=<value optimized out>, id=<value optimized out>, detail=<value optimized out>, var_args= 0x7fffffffbd68) buildd/ glib2.0- 2.29.8/ ./gobject/ gsignal. c:2987 id=<value optimized out>, detail=<value optimized out>) buildd/ glib2.0- 2.29.8/ ./gobject/ gsignal. c:3044 unrealize () from /usr/lib/ libgtk- x11-2.0. so.0 libgtk- x11-2.0. so.0 libgtk- x11-2.0. so.0 values= 0x13330c0, invocation_ hint=<value optimized out>) buildd/ glib2.0- 2.29.8/ ./gobject/ gclosure. c:771 emit_unlocked_ R (node=<value optimized out>, detail=0, 0x14c1370, emission_ return= 0x0, instance_ and_params= 0x13330c0) buildd/ glib2.0- 2.29.8/ ./gobject/ gsignal. c:3186 emit_valist (instance=<value optimized out>, id=<value optimized out>, detail=<value optimized out>, var_args= 0x7fffffffc268) buildd/ glib2.0- 2.29.8/ ./gobject/ gsignal. c:2987 id=<value optimized out>, detail=<value optimized out>) buildd/ glib2.0- 2.29.8/ ./gobject/ gsignal. c:3044 libgtk- x11-2.0. so.0 run_dispose (object=0x13be4e0) buildd/ glib2.0- 2.29.8/ ./gobject/ gobject. c:945 0x7fffffffe0e8, end=0x7fffffffe 0d8) at libc-start.c:226
os_pager_hide (pager=0x0) at /home/roland/
378 priv = pager->priv;
(gdb) bt
#0 os_pager_hide (pager=0x0) at /home/roland/
#1 0x00007fffecee258b in os_scrollbar_
at /home/roland/
#2 0x00007ffff6937d54 in g_closure_invoke (closure=0xcdf0b0, return_value=0x0, n_param_values=1,
param_
at /build/
#3 0x00007ffff69499f4 in signal_
instance=
at /build/
#4 0x00007ffff69531c7 in g_signal_
signal_
at /build/
#5 0x00007ffff6953392 in g_signal_emit (instance=<value optimized out>,
signal_
at /build/
#6 0x00007ffff79f6be2 in gtk_widget_
#7 0x00007ffff79f6fc5 in gtk_widget_unparent () from /usr/lib/
#8 0x00007ffff7821e33 in ?? () from /usr/lib/
#9 0x00007ffff6937d54 in g_closure_invoke (closure=0xec0a50, return_value=0x0, n_param_values=2,
param_
at /build/
#10 0x00007ffff6949397 in signal_
instance=
at /build/
#11 0x00007ffff69531c7 in g_signal_
signal_
at /build/
#12 0x00007ffff6953392 in g_signal_emit (instance=<value optimized out>,
signal_
at /build/
#13 0x00007ffff79f9b55 in ?? () from /usr/lib/
#14 0x00007ffff693b780 in g_object_
at /build/
#15 0x00000000004d80b4 in ?? ()
#16 0x00000000004a24f7 in ?? ()
#17 0x000000000043f327 in ?? ()
#18 0x00000000004efeea in ?? ()
#19 0x00000000004f245a in ?? ()
#20 0x00000000004f44a9 in ?? ()
#21 0x0000000000558394 in ?? ()
#22 0x00000000004e5b5e in ?? ()
#23 0x000000000055826a in ?? ()
#24 0x00000000004e7c29 in ?? ()
#25 0x00000000004e7cca in ?? ()
#26 0x00000000004e7e07 in ?? ()
#27 0x00000000004137cf in ?? ()
#28 0x00007ffff361ce1f in __libc_start_main (main=0x412e40, argc=1, ubp_av=
init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>,
stack_
#29 0x000000000041434d in ?? ()
#30 0x00007fffffffe0d8 in ?? ()
#31 0x000000000000001c in ?? ()
#32 0x0000000000000001 in ?? ()
#33 0x00007fffffffe423 in ?? ()
#34 0x0000000000000000 in ?? ()