[Bug 69768] Re: Unexpected crash

Daniel Holbach daniel.holbach at ubuntu.com
Thu Nov 2 15:00:31 UTC 2006


Looks like breakage in Pango. Which locale and language were you typing
in?

I suspect something going wonky here:
#2  0xb7a0454a in update_attr_iterator (state=0xbfe3a6f4) at pango-context.c:611
	old_lang = (PangoLanguage *) 0x0
	fallback = <value optimized out>
	end_index = 4


--- stack trace ---
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
Core was generated by `gaim'.
Program terminated with signal 11, Segmentation fault.
#0  IA__g_slice_alloc (mem_size=28) at gslice.c:427
	in gslice.c
#0  IA__g_slice_alloc (mem_size=28) at gslice.c:427
	n_magazines = <value optimized out>
	chunk_size = <value optimized out>
	mem = <value optimized out>
	acat = <value optimized out>
#1  0xb79ff7c2 in pango_font_description_copy_static (desc=0x857d500) at fonts.c:634
No locals.
#2  0xb7a0454a in update_attr_iterator (state=0xbfe3a6f4) at pango-context.c:611
	old_lang = (PangoLanguage *) 0x0
	fallback = <value optimized out>
	end_index = 4
#3  0xb7a046cd in itemize_state_init (state=0xbfe3a6f4, context=<value optimized out>, text=<value optimized out>, base_dir=PANGO_DIRECTION_LTR, start_index=0, length=10, 
    attrs=0x8850a10, cached_iter=0x8caedb0, desc=0x0) at pango-context.c:691
No locals.
#4  0xb7a053ab in pango_itemize_with_base_dir (context=0x857d400, base_dir=PANGO_DIRECTION_LTR, text=0x88b8018 "Blog (0/5)", start_index=0, length=10, attrs=0x8850a10, 
    cached_iter=0x8caedb0) at pango-context.c:1192
	state = {context = 0x857d400, text = 0x88b8018 "Blog (0/5)", end = 0x88b8022 "", run_start = 0x88b8018 "Blog (0/5)", run_end = 0x10 <Address 0x10 out of bounds>, 
  result = 0x0, item = 0x0, embedding_levels = 0x88a5488 "", embedding_end_offset = 10, embedding_end = 0x88b8022 "", embedding = 0 '\0', attr_iter = 0x8caedb0, 
  free_attr_iter = 0, attr_end = 0x88b801c " (0/5)", font_desc = 0x0, lang = 0x0, extra_attrs = 0xb7a17fc0, copy_extra_attrs = -1075599544, changed = 3080799293, 
  script_iter = 0x42, script_end = 0xb7a2c2b8 "H\221\003", script = -1075599496, derived_lang = 0xb7a144a0, lang_engine = 0x42, current_fonts = 0x8850a10, cache = 0x88b8022, 
  base_font = 0xb79316c0, enable_fallback = 143360034, exact_engines = 0x0, fallback_engines = 0xb79316c0}
	__PRETTY_FUNCTION__ = "pango_itemize_with_base_dir"
#5  0xb7a0d38b in pango_layout_check_lines (layout=0x84c2a70) at pango-layout.c:3338
	delim_len = 0
	end = 0x88b8022 ""
	next_para_index = 10
	state = {attrs = 0x8850a10, items = 0x1, base_dir = 3076518081, first_line = -1221959819, line_start_index = 2, remaining_width = -1214967324, 
  start_offset = -1075599192, glyphs = 0xb788c3f5, properties = {uline = 3073016104, strikethrough = 8, rise = -1075599240, letter_spacing = -1221959819, shape_set = 2, 
    shape_ink_rect = 0xb79511e4, shape_logical_rect = 0xbfe3a8b8}, log_widths = 0xb7902762, log_widths_offset = 135847168}
	delimiter_index = 10
	start = 0x88b8018 "Blog (0/5)"
	done = 1
	start_offset = 0
	attrs = (PangoAttrList *) 0x8850a10
	no_shape_attrs = (PangoAttrList *) 0x0
	iter = (PangoAttrIterator *) 0x8caedb0
	prev_base_dir = PANGO_DIRECTION_LTR
	base_dir = PANGO_DIRECTION_LTR
	__PRETTY_FUNCTION__ = "pango_layout_check_lines"
#6  0xb7a0df6b in pango_layout_get_extents_internal (layout=0x84c2a70, ink_rect=0x0, logical_rect=0xbfe3a9b8, line_extents=0x0, real_width=0x0) at pango-layout.c:2069
	line_list = <value optimized out>
	y_offset = <value optimized out>
	width = <value optimized out>
	need_width = <value optimized out>
	__PRETTY_FUNCTION__ = "pango_layout_get_extents_internal"
#7  0xb7a0ef23 in pango_layout_get_pixel_extents (layout=0x84c2a70, ink_rect=0x0, logical_rect=0xbfe3a9b8) at pango-layout.c:2267
	__PRETTY_FUNCTION__ = "pango_layout_get_pixel_extents"
#8  0xb7b66991 in get_size (cell=0x83a2930, widget=0x8410000, cell_area=0x0, layout=0x84c2a70, x_offset=0x0, y_offset=0x0, width=0xbfe3aa4c, height=0xbfe3aa50)
    at gtkcellrenderertext.c:1520
	celltext = <value optimized out>
	rect = {x = 0, y = 0, width = 0, height = 1073741824}
#9  0xb7b5f914 in IA__gtk_cell_renderer_get_size (cell=0x83a2930, widget=0x8410000, cell_area=0x0, x_offset=0x0, y_offset=0x0, width=0xbfe3aa4c, height=0xbfe3aa50)
    at gtkcellrenderer.c:507
	real_width = (gint *) 0x2
	real_height = <value optimized out>
	__PRETTY_FUNCTION__ = "IA__gtk_cell_renderer_get_size"
#10 0xb7d2a9e7 in IA__gtk_tree_view_column_cell_get_size (tree_column=0x8411030, cell_area=0x0, x_offset=0x0, y_offset=0x0, width=0xbfe3aae4, height=0xbfe3aae0)
    at gtktreeviewcolumn.c:2578
	info = (GtkTreeViewColumnCellInfo *) 0x83c9768
	visible = 1
	new_height = 0
	new_width = 0
	list = (GList *) 0x83b51d0
	first_cell = 1
	focus_line_width = 1
	__PRETTY_FUNCTION__ = "IA__gtk_tree_view_column_cell_get_size"
#11 0xb7d0f4f0 in validate_row (tree_view=0x8410000, tree=0x85714b0, node=0x8901aa0, iter=0xbfe3aba4, path=0x882d200) at gtktreeview.c:5526
	tmp_width = 0
	tmp_height = 0
	column = (GtkTreeViewColumn *) 0x8411030
	list = (GList *) 0x83b5180
	first_column = (GList *) 0x83b5180
	last_column = (GList *) 0x83b6ca0
	height = 0
	horizontal_separator = 2
	vertical_separator = 2
	focus_line_width = 1
	depth = 1
	retval = 0
	is_separator = 0
	focus_pad = 1
	grid_line_width = 1
#12 0xb7d149c8 in validate_visible_area (tree_view=0x8410000) at gtktreeview.c:5854
	dy = <value optimized out>
	height = <value optimized out>
	path = (GtkTreePath *) 0x882d200
	above_path = (GtkTreePath *) 0x8c54550
	iter = {stamp = 314602561, user_data = 0x882ee68, user_data2 = 0x0, user_data3 = 0x0}
	tree = (GtkRBTree *) 0x85714b0
	node = (GtkRBNode *) 0x8901aa0
	need_redraw = <value optimized out>
	size_changed = 0
	total_height = 357
	area_above = 0
	area_below = 178
	__PRETTY_FUNCTION__ = "validate_visible_area"
#13 0xb7d14bb1 in do_presize_handler (tree_view=0x8196d18) at gtktreeview.c:6195
No locals.
#14 0xb7d14c78 in presize_handler_callback (data=0x8410000) at gtktreeview.c:6219
No locals.
#15 0xb78e9aa1 in g_idle_dispatch (source=0x88b6618, callback=0x8196d38, user_data=0x8410000) at gmain.c:3926
No locals.
#16 0xb78eb802 in IA__g_main_context_dispatch (context=0x81833a0) at gmain.c:2045
No locals.
#17 0xb78ee7df in g_main_context_iterate (context=0x81833a0, block=1, dispatch=1, self=0x8165558) at gmain.c:2677
	got_ownership = <value optimized out>
	max_priority = 108
	timeout = 0
	some_ready = 1
	nfds = <value optimized out>
	allocated_nfds = <value optimized out>
	fds = (GPollFD *) 0x84ac3e0
	__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb78eeb89 in IA__g_main_loop_run (loop=0x848ccd8) at gmain.c:2881
	got_ownership = -1215781920
	self = (GThread *) 0x8165558
	__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb7c20574 in IA__gtk_main () at gtkmain.c:1024
	tmp_list = (GList *) 0x0
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0x0
	loop = (GMainLoop *) 0x848ccd8
#20 0x0810fd0c in main (argc=144076416, argv=0xbfe3cf74) at ../../src/gtkmain.c:764
	saved_status = <value optimized out>
	opt_help = <value optimized out>
	opt_login = 0
	opt_nologin = 0
	opt_version = <value optimized out>
	opt_config_dir_arg = 0x0
	opt_login_arg = 0x0
	opt_session_arg = 0x0
	sig_indx = <value optimized out>
	sigset = {__val = {81927, 0 <repeats 31 times>}}
	prev_sig_disp = <value optimized out>
	opt = <value optimized out>
	gui_check = <value optimized out>
	debug_enabled = 0
	errmsg = "P®ã¿ô\237ù·\000\000\000\0005`H·p¯ã¿ô\237ù·\003\000\000\000\000\000\000\000ø®ã¿U1ù·\b\000\000\000\f\000\000\000\000\000\000\000\224Ëã¿þµø·\210\212A·x\212A·\f\000\000\000\000\000\000\000š\227\204·è\034}·\000\000\000\000\001\000\000\000\000\000\000\000zòJ·\b°ã¿\226Êø·dËã¿!0ù·  ù·€\201\000\000\207Ëã¿\200Ëã¿|Ëã¿\030Šù·ô\237ù·\v\000\000\000\000\000\000\000p¯ã¿U1ù·\b\000\000\000,\000\000\000\000\000\000\000\224Ëã¿þµø·H\212A·\030\212A·,", '\0' <repeats 15 times>, "\030"...
	segfault_message_tmp = <value optimized out>
	error = (GError *) 0x0
	long_options = {{name = 0x8155c71 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x814bf0d "debug", has_arg = 0, flag = 0x0, val = 100}, {name = 0x814beef "help", 
    has_arg = 0, flag = 0x0, val = 104}, {name = 0x8138cd4 "login", has_arg = 2, flag = 0x0, val = 108}, {name = 0x81534e2 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
    name = 0x8155c67 "session", has_arg = 1, flag = 0x0, val = 115}, {name = 0x8138c14 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x0, has_arg = 0, flag = 0x0, 
    val = 0}}
--- thread stack trace ---
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
Core was generated by `gaim'.
Program terminated with signal 11, Segmentation fault.
#0  IA__g_slice_alloc (mem_size=28) at gslice.c:427
	in gslice.c
.
Thread 1 (process 4849):
#0  IA__g_slice_alloc (mem_size=28) at gslice.c:427
	n_magazines = <value optimized out>
	chunk_size = <value optimized out>
	mem = <value optimized out>
	acat = <value optimized out>
#1  0xb79ff7c2 in pango_font_description_copy_static (desc=0x857d500) at fonts.c:634
No locals.
#2  0xb7a0454a in update_attr_iterator (state=0xbfe3a6f4) at pango-context.c:611
	old_lang = (PangoLanguage *) 0x0
	fallback = <value optimized out>
	end_index = 4
#3  0xb7a046cd in itemize_state_init (state=0xbfe3a6f4, context=<value optimized out>, text=<value optimized out>, base_dir=PANGO_DIRECTION_LTR, start_index=0, length=10, 
    attrs=0x8850a10, cached_iter=0x8caedb0, desc=0x0) at pango-context.c:691
No locals.
#4  0xb7a053ab in pango_itemize_with_base_dir (context=0x857d400, base_dir=PANGO_DIRECTION_LTR, text=0x88b8018 "Blog (0/5)", start_index=0, length=10, attrs=0x8850a10, 
    cached_iter=0x8caedb0) at pango-context.c:1192
	state = {context = 0x857d400, text = 0x88b8018 "Blog (0/5)", end = 0x88b8022 "", run_start = 0x88b8018 "Blog (0/5)", run_end = 0x10 <Address 0x10 out of bounds>, 
  result = 0x0, item = 0x0, embedding_levels = 0x88a5488 "", embedding_end_offset = 10, embedding_end = 0x88b8022 "", embedding = 0 '\0', attr_iter = 0x8caedb0, 
  free_attr_iter = 0, attr_end = 0x88b801c " (0/5)", font_desc = 0x0, lang = 0x0, extra_attrs = 0xb7a17fc0, copy_extra_attrs = -1075599544, changed = 3080799293, 
  script_iter = 0x42, script_end = 0xb7a2c2b8 "H\221\003", script = -1075599496, derived_lang = 0xb7a144a0, lang_engine = 0x42, current_fonts = 0x8850a10, cache = 0x88b8022, 
  base_font = 0xb79316c0, enable_fallback = 143360034, exact_engines = 0x0, fallback_engines = 0xb79316c0}
	__PRETTY_FUNCTION__ = "pango_itemize_with_base_dir"
#5  0xb7a0d38b in pango_layout_check_lines (layout=0x84c2a70) at pango-layout.c:3338
	delim_len = 0
	end = 0x88b8022 ""
	next_para_index = 10
	state = {attrs = 0x8850a10, items = 0x1, base_dir = 3076518081, first_line = -1221959819, line_start_index = 2, remaining_width = -1214967324, 
  start_offset = -1075599192, glyphs = 0xb788c3f5, properties = {uline = 3073016104, strikethrough = 8, rise = -1075599240, letter_spacing = -1221959819, shape_set = 2, 
    shape_ink_rect = 0xb79511e4, shape_logical_rect = 0xbfe3a8b8}, log_widths = 0xb7902762, log_widths_offset = 135847168}
	delimiter_index = 10
	start = 0x88b8018 "Blog (0/5)"
	done = 1
	start_offset = 0
	attrs = (PangoAttrList *) 0x8850a10
	no_shape_attrs = (PangoAttrList *) 0x0
	iter = (PangoAttrIterator *) 0x8caedb0
	prev_base_dir = PANGO_DIRECTION_LTR
	base_dir = PANGO_DIRECTION_LTR
	__PRETTY_FUNCTION__ = "pango_layout_check_lines"
#6  0xb7a0df6b in pango_layout_get_extents_internal (layout=0x84c2a70, ink_rect=0x0, logical_rect=0xbfe3a9b8, line_extents=0x0, real_width=0x0) at pango-layout.c:2069
	line_list = <value optimized out>
	y_offset = <value optimized out>
	width = <value optimized out>
	need_width = <value optimized out>
	__PRETTY_FUNCTION__ = "pango_layout_get_extents_internal"
#7  0xb7a0ef23 in pango_layout_get_pixel_extents (layout=0x84c2a70, ink_rect=0x0, logical_rect=0xbfe3a9b8) at pango-layout.c:2267
	__PRETTY_FUNCTION__ = "pango_layout_get_pixel_extents"
#8  0xb7b66991 in get_size (cell=0x83a2930, widget=0x8410000, cell_area=0x0, layout=0x84c2a70, x_offset=0x0, y_offset=0x0, width=0xbfe3aa4c, height=0xbfe3aa50)
    at gtkcellrenderertext.c:1520
	celltext = <value optimized out>
	rect = {x = 0, y = 0, width = 0, height = 1073741824}
#9  0xb7b5f914 in IA__gtk_cell_renderer_get_size (cell=0x83a2930, widget=0x8410000, cell_area=0x0, x_offset=0x0, y_offset=0x0, width=0xbfe3aa4c, height=0xbfe3aa50)
    at gtkcellrenderer.c:507
	real_width = (gint *) 0x2
	real_height = <value optimized out>
	__PRETTY_FUNCTION__ = "IA__gtk_cell_renderer_get_size"
#10 0xb7d2a9e7 in IA__gtk_tree_view_column_cell_get_size (tree_column=0x8411030, cell_area=0x0, x_offset=0x0, y_offset=0x0, width=0xbfe3aae4, height=0xbfe3aae0)
    at gtktreeviewcolumn.c:2578
	info = (GtkTreeViewColumnCellInfo *) 0x83c9768
	visible = 1
	new_height = 0
	new_width = 0
	list = (GList *) 0x83b51d0
	first_cell = 1
	focus_line_width = 1
	__PRETTY_FUNCTION__ = "IA__gtk_tree_view_column_cell_get_size"
#11 0xb7d0f4f0 in validate_row (tree_view=0x8410000, tree=0x85714b0, node=0x8901aa0, iter=0xbfe3aba4, path=0x882d200) at gtktreeview.c:5526
	tmp_width = 0
	tmp_height = 0
	column = (GtkTreeViewColumn *) 0x8411030
	list = (GList *) 0x83b5180
	first_column = (GList *) 0x83b5180
	last_column = (GList *) 0x83b6ca0
	height = 0
	horizontal_separator = 2
	vertical_separator = 2
	focus_line_width = 1
	depth = 1
	retval = 0
	is_separator = 0
	focus_pad = 1
	grid_line_width = 1
#12 0xb7d149c8 in validate_visible_area (tree_view=0x8410000) at gtktreeview.c:5854
	dy = <value optimized out>
	height = <value optimized out>
	path = (GtkTreePath *) 0x882d200
	above_path = (GtkTreePath *) 0x8c54550
	iter = {stamp = 314602561, user_data = 0x882ee68, user_data2 = 0x0, user_data3 = 0x0}
	tree = (GtkRBTree *) 0x85714b0
	node = (GtkRBNode *) 0x8901aa0
	need_redraw = <value optimized out>
	size_changed = 0
	total_height = 357
	area_above = 0
	area_below = 178
	__PRETTY_FUNCTION__ = "validate_visible_area"
#13 0xb7d14bb1 in do_presize_handler (tree_view=0x8196d18) at gtktreeview.c:6195
No locals.
#14 0xb7d14c78 in presize_handler_callback (data=0x8410000) at gtktreeview.c:6219
No locals.
#15 0xb78e9aa1 in g_idle_dispatch (source=0x88b6618, callback=0x8196d38, user_data=0x8410000) at gmain.c:3926
No locals.
#16 0xb78eb802 in IA__g_main_context_dispatch (context=0x81833a0) at gmain.c:2045
No locals.
#17 0xb78ee7df in g_main_context_iterate (context=0x81833a0, block=1, dispatch=1, self=0x8165558) at gmain.c:2677
	got_ownership = <value optimized out>
	max_priority = 108
	timeout = 0
	some_ready = 1
	nfds = <value optimized out>
	allocated_nfds = <value optimized out>
	fds = (GPollFD *) 0x84ac3e0
	__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb78eeb89 in IA__g_main_loop_run (loop=0x848ccd8) at gmain.c:2881
	got_ownership = -1215781920
	self = (GThread *) 0x8165558
	__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb7c20574 in IA__gtk_main () at gtkmain.c:1024
	tmp_list = (GList *) 0x0
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0x0
	loop = (GMainLoop *) 0x848ccd8
#20 0x0810fd0c in main (argc=144076416, argv=0xbfe3cf74) at ../../src/gtkmain.c:764
	saved_status = <value optimized out>
	opt_help = <value optimized out>
	opt_login = 0
	opt_nologin = 0
	opt_version = <value optimized out>
	opt_config_dir_arg = 0x0
	opt_login_arg = 0x0
	opt_session_arg = 0x0
	sig_indx = <value optimized out>
	sigset = {__val = {81927, 0 <repeats 31 times>}}
	prev_sig_disp = <value optimized out>
	opt = <value optimized out>
	gui_check = <value optimized out>
	debug_enabled = 0
	errmsg = "P®ã¿ô\237ù·\000\000\000\0005`H·p¯ã¿ô\237ù·\003\000\000\000\000\000\000\000ø®ã¿U1ù·\b\000\000\000\f\000\000\000\000\000\000\000\224Ëã¿þµø·\210\212A·x\212A·\f\000\000\000\000\000\000\000š\227\204·è\034}·\000\000\000\000\001\000\000\000\000\000\000\000zòJ·\b°ã¿\226Êø·dËã¿!0ù·  ù·€\201\000\000\207Ëã¿\200Ëã¿|Ëã¿\030Šù·ô\237ù·\v\000\000\000\000\000\000\000p¯ã¿U1ù·\b\000\000\000,\000\000\000\000\000\000\000\224Ëã¿þµø·H\212A·\030\212A·,", '\0' <repeats 15 times>, "\030"...
	segfault_message_tmp = <value optimized out>
	error = (GError *) 0x0
	long_options = {{name = 0x8155c71 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x814bf0d "debug", has_arg = 0, flag = 0x0, val = 100}, {name = 0x814beef "help", 
    has_arg = 0, flag = 0x0, val = 104}, {name = 0x8138cd4 "login", has_arg = 2, flag = 0x0, val = 108}, {name = 0x81534e2 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
    name = 0x8155c67 "session", has_arg = 1, flag = 0x0, val = 115}, {name = 0x8138c14 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x0, has_arg = 0, flag = 0x0, 
    val = 0}}


** Changed in: gaim (Ubuntu)
   Importance: Undecided => Medium
     Assignee: (unassigned) => Ubuntu Desktop Bugs
       Status: Unconfirmed => Confirmed

-- 
Unexpected crash
https://launchpad.net/bugs/69768




More information about the desktop-bugs mailing list