crash on Terminal starting new term after closing old one
Submitted by Jose M. daLuz
Link to original bug (#348655)
Description
What were you doing when the app crashed?: I had just closed one terminal, and right-clicked on the desktop and opened another.
Distribution: Gentoo Base System version 1.12.1 Gnome Release: 2.15.4 2006-07-13 (Gentoo) BugBuddy Version: 2.15.0
Memmory status: size: 291205120 vsize: 291205120 resident: 21614592 share: 9117696 rss: 21614592 rss_rlim: -1 CPU usage: start_time: 1153799062 rtime: 2108 utime: 1933 stime: 175 cutime:22325 cstime: 8950 timeout: 0 it_real_value: 0 frequency: 100
Backtrace was generated from '/usr/bin/gnome-terminal'
Using host libthread_db library "/lib/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 47387414820384 (LWP 9489)] [New Thread 1082141008 (LWP 9493)] 0x00002b193b6bd92f in __libc_waitpid (pid=23652, stat_loc=0x7fff73fe1bdc, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:41 in ../sysdeps/unix/sysv/linux/waitpid.c
`#0` 0x00002b193b6bd92f in __libc_waitpid (pid=23652, stat_loc=0x7fff73fe1bdc, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:41
`#1` 0x00002b1936d55080 in libgnomeui_segv_handle (signum=5) at gnome-ui-init.c:867
`#2` <signal handler called>
`#3` 0x00002b193cd321fc in IA__g_logv (log_domain=0x2b1938f29161 "Gtk", log_level=<value optimized out>, format=0x2b193cd5af95 "%s: assertion `%s' failed", args1=0x7fff73fe24e0) at gmessages.c:493
`#4` 0x00002b193cd32413 in IA__g_log (log_domain=0x2b193d0c3980 "", log_level=1023026520, format=0x51 <Address 0x51 out of bounds>) at gmessages.c:517
`#5` 0x00002b1938ef9278 in gtk_widget_real_unrealize (widget=0x5d70e0) at gtkwidget.c:7028
`#6` 0x00002b193c9be229 in IA__g_closure_invoke (closure=0x5c3f00, return_value=0x0, n_param_values=1, param_values=0x7fff73fe2890, invocation_hint=0x7fff73fe2740) at gclosure.c:490
`#7` 0x00002b193c9ceab8 in signal_emit_unlocked_R (node=0x5c78a0, detail=0, instance=0x5d70e0, emission_return=0x0, instance_and_params=0x7fff73fe2890) at gsignal.c:2476
`#8` 0x00002b193c9cfb0b in IA__g_signal_emit_valist (instance=0x5d70e0, signal_id=<value optimized out>, detail=0, var_args=0x7fff73fe2b10) at gsignal.c:2197
`#9` 0x00002b193c9cfdc3 in IA__g_signal_emit (instance=0x2b193d0c3980, signal_id=1023026520, detail=81) at gsignal.c:2241
`#10` 0x00002b1938ef4622 in IA__gtk_widget_unrealize (widget=0x5d70e0) at gtkwidget.c:2540
`#11` 0x00002b1938ef5dd1 in gtk_widget_dispose (object=0x5d70e0) at gtkwidget.c:6871
`#12` 0x00002b193c9c0048 in IA__g_object_unref (_object=<value optimized out>) at gobject.c:1734
`#13` 0x00002b1938dd1c87 in IA__gtk_main_do_event (event=0x84eeb0) at gtkmain.c:1433
`#14` 0x00002b193929ff5c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at gdkevents-x11.c:2320
`#15` 0x00002b193cd2a2c3 in IA__g_main_context_dispatch (context=0x5805f0) at gmain.c:2043
`#16` 0x00002b193cd2d10d in g_main_context_iterate (context=0x5805f0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2675
`#17` 0x00002b193cd2d3f6 in IA__g_main_loop_run (loop=0x581590) at gmain.c:2879
`#18` 0x00002b1938dd1fe2 in IA__gtk_main () at gtkmain.c:1000
`#19` 0x000000000041a790 in main (argc=2, argv=0x7fff73fe3108) at terminal.c:1773
Thread 2 (Thread 1082141008 (LWP 9493)):
`#0` 0x00002b193b6bcb9b in __read_nocancel () from /lib/libpthread.so.0
No symbol table info available.
`#1` 0x00002b193cd2ae34 in child_watch_helper_thread (data=<value optimized out>) at gmain.c:3701
b = "BB", '\0' <repeats 14 times>, "ð\226ê<"
list = (GSList *) 0x2b193b6b9af0
`#2` 0x00002b193cd46044 in g_thread_create_proxy (data=0x7e0310) at gthread.c:553
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
`#3` 0x00002b193b6b70fa in start_thread (arg=<value optimized out>) at pthread_create.c:261
__res = <value optimized out>
pd = (struct pthread *) 0x40802950
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1082141008, -69033239848618443, 47387371073648, 140735139424496, 7, 1082142720, -69033240913979483, -69078212028954890}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
robust = <value optimized out>
`#4` 0x00002b193cf586ad in clone () from /lib/libc.so.6
fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres = {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0, fs_freq = 0, fs_passno = 0}}
__elf_set___libc_subfreeres_element_fstab_free__ = (const void *) 0x2b193cf89180
`#5` 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 1 (Thread 47387414820384 (LWP 9489)):
`#0` 0x00002b193b6bd92f in __libc_waitpid (pid=23652, stat_loc=0x7fff73fe1bdc, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:41
oldtype = 0
result = <value optimized out>
`#1` 0x00002b1936d55080 in libgnomeui_segv_handle (signum=5) at gnome-ui-init.c:867
estatus = 0
sa = {__sigaction_handler = {sa_handler = 0, sa_sigaction = 0}, sa_mask = {__val = {47387391097678, 47387371084528, 47387391097678, 0, 0, 0, 9154128, 140735139421120, 0, 4, 140735139421144, 4, 140733193388032, 4294967296, 0, 5624600}}, sa_flags = 5624664, sa_restorer = 0x100000000}
pid = -512
in_segv = 1
`#2` <signal handler called>
No symbol table info available.
`#3` 0x00002b193cd321fc in IA__g_logv (log_domain=0x2b1938f29161 "Gtk", log_level=<value optimized out>, format=0x2b193cd5af95 "%s: assertion `%s' failed", args1=0x7fff73fe24e0) at gmessages.c:493
buffer = "\000\000\000\000\000\000\000\000\200\234X\000\000\000\000\000àp]\000\000\000\000\001\000\000\000\000\000\000\000\000\000\210X", '\0' <repeats 14 times>, "\210X\000\a\000\000\000ñ\005\000\000\000\000\000\000\000\027_\000\000\000\000\000`\234X\000\000\000\000\000°!þs\000\000\000\000`\234X\000\000\000\000\000`'þsÿ\177\000\000\000®W\000\000\000\000\000\a\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000®W\000\000\000\000\000\a\000\000\000\000\000\000\000½þ\233<\031+\000\000P\"þsÿ\177\000\000\221%\234<\031+", '\0' <repeats 26 times>, "ñ\006\236<\031+\000\000\000®W\000\000\000\000\000P\"þs"...
depth = <value optimized out>
domain = <value optimized out>
data = (gpointer) 0x0
log_func = (GLogFunc) 0x2b193cd32db0 <IA__g_log_default_handler>
domain_fatal_mask = 5
test_level = G_LOG_FLAG_FATAL
was_recursion = 0
i = <value optimized out>
`#4` 0x00002b193cd32413 in IA__g_log (log_domain=0x2b193d0c3980 "", log_level=1023026520, format=0x51 <Address 0x51 out of bounds>) at gmessages.c:517
args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fff73fe25c0, reg_save_area = 0x7fff73fe2500}}
`#5` 0x00002b1938ef9278 in gtk_widget_real_unrealize (widget=0x5d70e0) at gtkwidget.c:7028
No locals.
`#6` 0x00002b193c9be229 in IA__g_closure_invoke (closure=0x5c3f00, return_value=0x0, n_param_values=1, param_values=0x7fff73fe2890, invocation_hint=0x7fff73fe2740) at gclosure.c:490
marshal = (GClosureMarshal) 0x2b193c9bc9c0 <g_type_class_meta_marshal>
marshal_data = (gpointer) 0xe8
__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
`#7` 0x00002b193c9ceab8 in signal_emit_unlocked_R (node=0x5c78a0, detail=0, instance=0x5d70e0, emission_return=0x0, instance_and_params=0x7fff73fe2890) at gsignal.c:2476
tmp = <value optimized out>
handler = <value optimized out>
accumulator = (SignalAccumulator *) 0x0
emission = {next = 0x0, instance = 0x5d70e0, ihint = {signal_id = 35, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 6054672}
class_closure = (GClosure *) 0x5c3f00
handler_list = (Handler *) 0x0
return_accu = (GValue *) 0x0
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 35
max_sequential_handler_number = 1521
return_value_altered = 0
`#8` 0x00002b193c9cfb0b in IA__g_signal_emit_valist (instance=0x5d70e0, signal_id=<value optimized out>, detail=0, var_args=0x7fff73fe2b10) at gsignal.c:2197
_cvalue = <value optimized out>
_flags = <value optimized out>
_vtable = <value optimized out>
_cvalues = {{v_int = 1946037056, v_long = 140735139425088, v_int64 = 140735139425088, v_double = 6.9532397552613982e-310, v_pointer = 0x7fff73fe2b40}, {v_int = 6123744, v_long = 6123744, v_int64 = 6123744, v_double = 3.0255315343264585e-317, v_pointer = 0x5d70e0}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, v_pointer = 0x0}, {v_int = 1016921539, v_long = 47387391098307, v_int64 = 47387391098307, v_double = 2.3412481987716785e-310, v_pointer = 0x2b193c9cfdc3}, {v_int = 32, v_long = 206158430240, v_int64 = 206158430240, v_double = 1.0185579798214317e-312, v_pointer = 0x3000000020}, {v_int = 1946037008, v_long = 140735139425040, v_int64 = 140735139425040, v_double = 6.9532397552590266e-310, v_pointer = 0x7fff73fe2b10}, {v_int = 1946036816, v_long = 140735139424848, v_int64 = 140735139424848, v_double = 6.9532397552495406e-310, v_pointer = 0x7fff73fe2a50}, {v_int = 1016879378, v_long = 47387391056146, v_int64 = 47387391056146, v_double = 2.3412481966886484e-310, v_pointer = 0x2b193c9c5912}}
_lcopy_format = <value optimized out>
_n_values = <value optimized out>
return_value = {g_type = 0, data = {{v_int = 1020546457, v_uint = 1020546457, v_long = 47387394723225, v_ulong = 47387394723225, v_int64 = 47387394723225, v_uint64 = 47387394723225, v_float = 0.0259159077, v_double = 2.3412483778664238e-310, v_pointer = 0x2b193cd44d99}, {v_int = 32, v_uint = 32, v_long = 32, v_ulong = 32, v_int64 = 32, v_uint64 = 32, v_float = 4.48415509e-44, v_double = 1.5810100666919889e-322, v_pointer = 0x20}}}
error = <value optimized out>
instance_and_params = (GValue *) 0x7fff73fe2890
stack_values = {{g_type = 6054672, data = {{v_int = 6123744, v_uint = 6123744, v_long = 6123744, v_ulong = 6123744, v_int64 = 6123744, v_uint64 = 6123744, v_float = 8.58119306e-39, v_double = 3.0255315343264585e-317, v_pointer = 0x5d70e0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 8711856, data = {{v_int = 6615040, v_uint = 6615040, v_long = 6615040, v_ulong = 6615040, v_int64 = 6615040, v_uint64 = 6615040, v_float = 9.26964539e-39, v_double = 3.2682640098656795e-317, v_pointer = 0x64f000}, {v_int = 1946037184, v_uint = 1946037184, v_long = 140735139425216, v_ulong = 140735139425216, v_int64 = 140735139425216, v_uint64 = 140735139425216, v_float = 4.02749865e+31, v_double = 6.9532397552677222e-310, v_pointer = 0x7fff73fe2bc0}}}, {g_type = 47387333230741, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 5692384, v_uint = 5692384, v_long = 5692384, v_ulong = 5692384, v_int64 = 5692384, v_uint64 = 5692384, v_float = 7.97672896e-39, v_double = 2.8124113773363784e-317, v_pointer = 0x56dbe0}}}, {g_type = 140735139424672, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 684728, v_uint = 684728, v_long = 684728, v_ulong = 684728, v_int64 = 684728, v_uint64 = 684728, v_float = 9.59508295e-40, v_double = 3.3830058154558506e-318, v_pointer = 0xa72b8}}}, {g_type = 47387380935377, data = {{v_int = 1946036672, v_uint = 1946036672, v_long = 140735139424704, v_ulong = 140735139424704, v_int64 = 140735139424704, v_uint64 = 140735139424704, v_float = 4.02737486e+31, v_double = 6.953239755242426e-310, v_pointer = 0x7fff73fe29c0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 1, data = {{v_int = 27263007, v_uint = 27263007, v_long = 27263007, v_ulong = 27263007, v_int64 = 27263007, v_uint64 = 27263007, v_float = 5.87748913e-38, v_double = 1.3469715161029425e-316, v_pointer = 0x1a0001f}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 5692384, data = {{v_int = 5962368, v_uint = 5962368, v_long = 5962368, v_ulong = 5962368, v_int64 = 5962368, v_uint64 = 5962368, v_float = 8.35505712e-39, v_double = 2.9458011966631815e-317, v_pointer = 0x5afa80}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 1, data = {{v_int = 224, v_uint = 224, v_long = 224, v_ulong = 224, v_int64 = 224, v_uint64 = 224, v_float = 3.13890856e-43, v_double = 1.1067070466843923e-321, v_pointer = 0xe0}, {v_int = 224, v_uint = 224, v_long = 224, v_ulong = 224, v_int64 = 224, v_uint64 = 224, v_float = 3.13890856e-43, v_double = 1.1067070466843923e-321, v_pointer = 0xe0}}}, {g_type = 1, data = {{v_int = 6615040, v_uint = 6615040, v_long = 6615040, v_ulong = 6615040, v_int64 = 6615040, v_uint64 = 6615040, v_float = 9.26964539e-39, v_double = 3.2682640098656795e-317, v_pointer = 0x64f000}, {v_int = 1016856565, v_uint = 1016856565, v_long = 47387391033333, v_ulong = 47387391033333, v_int64 = 47387391033333, v_uint64 = 47387391033333, v_float = 0.0190429483, v_double = 2.3412481955615364e-310, v_pointer = 0x2b193c9bfff5}}}, {g_type = 1, data = {{v_int = 76, v_uint = 76, v_long = 76, v_ulong = 76, v_int64 = 76, v_uint64 = 76, v_float = 1.06498683e-43, v_double = 3.7548989083934737e-322, v_pointer = 0x4c}, {v_int = 6615040, v_uint = 6615040, v_long = 6615040, v_ulong = 6615040, v_int64 = 6615040, v_uint64 = 6615040, v_float = 9.26964539e-39, v_double = 3.2682640098656795e-317, v_pointer = 0x64f000}}}, {g_type = 5962368, data = {{v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, v_int64 = 1, v_uint64 = 1, v_float = 1.40129846e-45, v_double = 4.9406564584124654e-324, v_pointer = 0x1}, {v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, v_int64 = 1, v_uint64 = 1, v_float = 1.40129846e-45, v_double = 4.9406564584124654e-324, v_pointer = 0x1}}}}
free_me = (GValue *) 0x0
signal_return_type = 4
param_values = (GValue *) 0x7fff73fe28a8
node = (SignalNode *) 0x5c78a0
i = 0
n_params = 0
__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
`#9` 0x00002b193c9cfdc3 in IA__g_signal_emit (instance=0x2b193d0c3980, signal_id=1023026520, detail=81) at gsignal.c:2241
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff73fe2bf0, reg_save_area = 0x7fff73fe2b30}}
`#10` 0x00002b1938ef4622 in IA__gtk_widget_unrealize (widget=0x5d70e0) at gtkwidget.c:2540
__PRETTY_FUNCTION__ = "IA__gtk_widget_unrealize"
`#11` 0x00002b1938ef5dd1 in gtk_widget_dispose (object=0x5d70e0) at gtkwidget.c:6871
widget = (GtkWidget *) 0x5d70e0
`#12` 0x00002b193c9c0048 in IA__g_object_unref (_object=<value optimized out>) at gobject.c:1734
object = (GObject *) 0x5d70e0
old_ref = <value optimized out>
__PRETTY_FUNCTION__ = "IA__g_object_unref"
`#13` 0x00002b1938dd1c87 in IA__gtk_main_do_event (event=0x84eeb0) at gtkmain.c:1433
event_widget = (GtkWidget *) 0x5d70e0
grab_widget = (GtkWidget *) 0x5d70e0
window_group = (GtkWindowGroup *) 0x7e8d40
next_event = <value optimized out>
rewritten_event = (GdkEvent *) 0x0
tmp_list = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
`#14` 0x00002b193929ff5c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at gdkevents-x11.c:2320
display = <value optimized out>
event = (GdkEvent *) 0x84eeb0
`#15` 0x00002b193cd2a2c3 in IA__g_main_context_dispatch (context=0x5805f0) at gmain.c:2043
No locals.
`#16` 0x00002b193cd2d10d in g_main_context_iterate (context=0x5805f0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2675
got_ownership = <value optimized out>
max_priority = 2147483647
timeout = 292
some_ready = 1
nfds = <value optimized out>
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa060b0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
`#17` 0x00002b193cd2d3f6 in IA__g_main_loop_run (loop=0x581590) at gmain.c:2879
got_ownership = <value optimized out>
self = (GThread *) 0x584710
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
`#18` 0x00002b1938dd1fe2 in IA__gtk_main () at gtkmain.c:1000
tmp_list = (GList *) 0x7fff73fe2ff0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x5a2b30
loop = (GMainLoop *) 0x581590
`#19` 0x000000000041a790 in main (argc=2, argv=0x7fff73fe3108) at terminal.c:1773
cwd = <value optimized out>
err = (GError *) 0x0
ctx = (poptContext) 0x58ca60
i = <value optimized out>
argc_copy = 8
argv_copy = <value optimized out>
args = <value optimized out>
startup_id = <value optimized out>
display_name = <value optimized out>
display = <value optimized out>
reqs = {{required_version = 0x438122 "2.0.0", module_info = 0x2b1936e96220}, {required_version = 0x0, module_info = 0x0}}
sm_client = (GnomeClient *) 0x58b810
results = (OptionParsingResults *) 0x558730
program = <value optimized out>
__PRETTY_FUNCTION__ = "main"
0x00002b193b6bd92f 41 in ../sysdeps/unix/sysv/linux/waitpid.c
Version: 2.15.x
Resolution: RESOLVED FIXED