Pango crashes on a call to the function pango_layout_is_ellipsized()
Pango crashes in the GNOME Files application when the layout contains a label with the attribute "text-transform" when its value is set to "PANGO_TEXT_TRANSFORM_CAPITALIZE".
Here is the backtrace from the Pango library:
Thread 1 "nautilus" received signal SIGSEGV, Segmentation fault.
pango_hb_shape (item_text=0x7ffff75ca8ed "…", item_length=3, paragraph_text=0x7ffff75ca8ed "…", paragraph_length=3, analysis=0x2bc1610, log_attrs=0x0, num_chars=0, glyphs=0x2c1ca20, flags=PANGO_SHAPE_NONE) at ../pango/pango/shape.c:447
447 if (log_attrs[i].is_word_start)
(gdb) bt
#0 pango_hb_shape
(item_text=0x7ffff75ca8ed "…", item_length=3, paragraph_text=0x7ffff75ca8ed "…", paragraph_length=3, analysis=0x2bc1610, log_attrs=0x0, num_chars=0, glyphs=0x2c1ca20, flags=PANGO_SHAPE_NONE) at ../pango/pango/shape.c:447
#1 0x00007ffff75becad in pango_shape_internal
(item_text=0x7ffff75ca8ed "…", item_length=3, paragraph_text=0x7ffff75ca8ed "…", paragraph_length=3, analysis=0x2bc1610, log_attrs=0x0, num_chars=0, glyphs=0x2c1ca20, flags=PANGO_SHAPE_NONE) at ../pango/pango/shape.c:623
#2 0x00007ffff75bf4ff in pango_shape_with_flags
(item_text=0x7ffff75ca8ed "…", item_length=3, paragraph_text=0x7ffff75ca8ed "…", paragraph_length=3, analysis=0x2bc1610, glyphs=0x2c1ca20, flags=PANGO_SHAPE_NONE) at ../pango/pango/shape.c:884
#3 0x00007ffff75890e4 in shape_ellipsis (state=0x7fffffffcca0) at ../pango/pango/ellipsize.c:382
#4 0x00007ffff75892f2 in update_ellipsis_shape (state=0x7fffffffcca0) at ../pango/pango/ellipsize.c:477
#5 0x00007ffff75895f1 in find_initial_span (state=0x7fffffffcca0) at ../pango/pango/ellipsize.c:566
#6 0x00007ffff7589d67 in _pango_layout_line_ellipsize (line=0x2c1f0a0, attrs=0x1208170, shape_flags=PANGO_SHAPE_NONE, goal_width=0)
at ../pango/pango/ellipsize.c:762
#7 0x00007ffff75ae0f1 in pango_layout_line_postprocess (line=0x2c1f0a0, state=0x7fffffffce70, wrapped=0)
at ../pango/pango/pango-layout.c:6846
#8 0x00007ffff75a9a0d in process_line (layout=0x29db280 [PangoLayout], state=0x7fffffffce70) at ../pango/pango/pango-layout.c:4580
#9 0x00007ffff75aa5b1 in pango_layout_check_lines (layout=0x29db280 [PangoLayout]) at ../pango/pango/pango-layout.c:4937
#10 0x00007ffff75a3f8f in pango_layout_is_ellipsized (layout=0x29db280 [PangoLayout]) at ../pango/pango/pango-layout.c:1203
Edited by Andre Klapper