Bug#484995: pango1.0: Pango-WARNING **: Error loading GPOS table 5503

Carlo Wood carlo at alinoe.com
Sat Jun 7 16:45:02 UTC 2008


Package: pango1.0
Version: 1.20.2
Severity: normal


While running the command doxygen for my project,
which somewhere runs 'dot graph_legend.dot -Tpng:gd -o
graph_legend.png', dot prints:
Pango-WARNING **: Error loading GPOS table 5503

This occurs because in line
pango1.0-1.20.2/pango/opentype/harfbuzz-gpos.c:664,
error is set to HB_Err_Invalid_SubTable_Format:

663	  default:
664	    return ERR(HB_Err_Invalid_SubTable_Format);

This is a switch for the variable an->PosFormat in line 575:

575	  switch ( an->PosFormat )

an->PosFormat has value 56 at that moment, and was read just
before on line 571:

571	  an->PosFormat = GET_UShort();

GET_UShort is a macro that depends on stream->cursor

stream is at the point:

(gdb) p *stream
$112 = {base = 0x2b7330d17000 "", size = 465256, pos = 454286,
descriptor = {value = 47773740265472, pointer = 0x2b7330d17000},
pathname = {value = 6732768, pointer = 0x66bbe0}, read = 0,
close = 0x2b732ee23b90, memory = 0x62b960, cursor = 0x2b7330d85e8e "",
limit = 0x2b7330d85e8e ""}

The file associated with this stream is:

(gdb) p *((char(*)[60])stream.pathname.pointer)
$77 = "/usr/share/fonts/truetype/freefont/FreeSans.ttf\000\000\000\000\000\000\000\000\000q\000\000"

> dpkg -S /usr/share/fonts/truetype/freefont/FreeSans.ttf
ttf-freefont: /usr/share/fonts/truetype/freefont/FreeSans.ttf
>dpkg -l ttf-freefont
+++-==============-==============-============================================
ii  ttf-freefont   20080323-3     Freefont Serif, Sans and Mono Truetype fonts
>md5sum /usr/share/fonts/truetype/freefont/FreeSans.ttf
903788b0c6066dc3341fcb8bdd492ddc /usr/share/fonts/truetype/freefont/FreeSans.ttf

Backtrace at the moment that the error occurs:
(gdb) bt
#0  Load_Anchor (an=0x686ed0, stream=0x66c640) at /home/carlo/tmp/pango1.0-1.20.2/pango/opentype/harfbuzz-gpos.c:573
#1  0x00002b732ec02df4 in Load_Mark2Array (m2a=0x685fa0, num_classes=2, stream=0x66c640) at /home/carlo/tmp/pango1.0-1.20.2/pango/opentype/harfbuzz-gpos.c:2803
#2  0x00002b732ec0337f in Load_MarkMarkPos (st=0x685f50, stream=0x66c640) at /home/carlo/tmp/pango1.0-1.20.2/pango/opentype/harfbuzz-gpos.c:2927
#3  0x00002b732ec0a3f1 in _HB_GPOS_Load_SubTable (st=0x685f50, stream=0x66c640, lookup_type=6) at /home/carlo/tmp/pango1.0-1.20.2/pango/opentype/harfbuzz-gpos.c:5878
#4  0x00002b732ec0bcd1 in Load_SubTable (st=0x685f50, stream=0x66c640, table_type=HB_Type_GPOS, lookup_type=6) at /home/carlo/tmp/pango1.0-1.20.2/pango/opentype/harfbuzz-open.c:458
#5  0x00002b732ec0c0d8 in Load_Lookup (l=0x685e70, stream=0x66c640, type=HB_Type_GPOS) at /home/carlo/tmp/pango1.0-1.20.2/pango/opentype/harfbuzz-open.c:536
#6  0x00002b732ec0c3d6 in _HB_OPEN_Load_LookupList (ll=0x685918, stream=0x66c640, type=HB_Type_GPOS) at /home/carlo/tmp/pango1.0-1.20.2/pango/opentype/harfbuzz-open.c:618
#7  0x00002b732ebfcc75 in HB_Load_GPOS_Table (font=0x66c6a0, retptr=0x6304b8, gdef=0x672920) at /home/carlo/tmp/pango1.0-1.20.2/pango/opentype/harfbuzz-gpos.c:141
#8  0x00002b732ebed74d in pango_ot_info_get_gpos (info=0x630480) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-ot-info.c:352
#9  0x00002b732ebed80c in get_tables (info=0x630480, table_type=PANGO_OT_TABLE_GPOS, script_list=0x7fff7f41f878, feature_list=0x0) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-ot-info.c:385
#10 0x00002b732ebed90e in pango_ot_info_find_script (info=0x630480, table_type=PANGO_OT_TABLE_GPOS, script_tag=1818326126, script_index=0x7fff7f41f8dc) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-ot-info.c:433
#11 0x00002b732ebee8a7 in pango_ot_ruleset_new_for (info=0x630480, script=PANGO_SCRIPT_LATIN, language=0x629950) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-ot-ruleset.c:253
#12 0x00002b732ebee99f in pango_ot_ruleset_new_from_description (info=0x630480, desc=0x7fff7f41f9e0) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-ot-ruleset.c:299
#13 0x00002b732ebee6d6 in pango_ot_ruleset_get_for_description (info=0x630480, desc=0x7fff7f41f9e0) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-ot-ruleset.c:149
#14 0x00002b7330b1647a in ?? () from /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
#15 0x00002b732ddedbbc in _pango_engine_shape_shape (engine=0x65e2e0, font=0x65c830, text=0x629b40 "Inherited", length=9, analysis=0x630450, glyphs=0x665c80) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-engine.c:71
#16 0x00002b732de03db1 in pango_shape (text=0x629b40 "Inherited", length=9, analysis=0x630450, glyphs=0x665c80) at /home/carlo/tmp/pango1.0-1.20.2/pango/shape.c:55
#17 0x00002b732ddf558e in shape_run (line=0x65fde0, state=0x7fff7f41fcb0, item=0x630440) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-layout.c:3072
#18 0x00002b732ddf582a in process_item (layout=0x62b000, line=0x65fde0, state=0x7fff7f41fcb0, force_fit=1, no_break_at_end=0) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-layout.c:3182
#19 0x00002b732ddf6124 in process_line (layout=0x62b000, state=0x7fff7f41fcb0) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-layout.c:3475
#20 0x00002b732ddf6be4 in pango_layout_check_lines (layout=0x62b000) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-layout.c:3802
#21 0x00002b732ddf47d7 in pango_layout_get_extents_internal (layout=0x62b000, ink_rect=0x0, logical_rect=0x7fff7f41fe90, line_extents=0x0) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-layout.c:2411
#22 0x00002b732ddf4cc1 in pango_layout_get_extents (layout=0x62b000, ink_rect=0x0, logical_rect=0x7fff7f41fe90) at /home/carlo/tmp/pango1.0-1.20.2/pango/pango-layout.c:2591
#23 0x00002b732d9c12c2 in pango_textlayout (para=0x61a220, fontpath=0x0) at gvtextlayout_pango.c:162
#24 0x00002b732b8ca193 in gvtextlayout (gvc=<value optimized out>, para=0x686f00, fontpath=0x38) at gvtextlayout.c:49
#25 0x00002b732b8cd972 in textsize (g=0x6151f0, para=0x61a220, fontname=0x616a64 "FreeSans", fontsize=<value optimized out>) at fontmetrics.c:210
#26 0x00002b732b8daa66 in storeline (g=0x6151f0, lp=0x61a1b0, line=0x619dd0 "Inherited", terminator=110 'n') at labels.c:33
#27 0x00002b732b8dac82 in make_label (g=0x6151f0, kind=0, str=0x619dd0 "Inherited", fontsize=10, fontname=0x616a64 "FreeSans", fontcolor=0x617494 "black") at labels.c:145
#28 0x00002b732b8e5d05 in common_init_node (n=0x616e50) at utils.c:632
#29 0x00002b73301482ea in dot_init_node_edge (g=0x6151f0) at dotinit.c:23
#30 0x00002b7330148526 in dot_layout (g=0x6151f0) at dotinit.c:226
#31 0x00002b732b8c6aa0 in gvLayoutJobs (gvc=<value optimized out>, g=0x6151f0) at gvlayout.c:69
#32 0x0000000000400ca1 in main (argc=<value optimized out>, argv=0x7fff7f4201d8) at dot.c:180

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.24-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash






More information about the pkg-gnome-maintainers mailing list