Fix minor bugs reported by the Coverity scan report.
authorBehdad Esfahbod <behdad@gnome.org>
Mon, 10 Apr 2006 10:33:17 +0000 (10:33 +0000)
committerBehdad Esfahbod <behdad@src.gnome.org>
Mon, 10 Apr 2006 10:33:17 +0000 (10:33 +0000)
commitc1dcd7c62cd0842f8c71668b955cde3a63ca5d57
treeb8788ca24551665a5f9fa38877a041463f7f2cc7
parent2dc25756424f9ba88b7214cd60a949a0c88b4af6
Fix minor bugs reported by the Coverity scan report.

2006-04-10  Behdad Esfahbod  <behdad@gnome.org>

        Fix minor bugs reported by the Coverity scan report.

        * pango/opentype/harfbuzz-gdef.c (HB_GDEF_Build_ClassDefinition):
        * pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts),
        (HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do not access
        structs before we check them for nullity.

        * pango/pango-layout.c (pango_layout_index_to_line),
        (pango_layout_index_to_line_and_extents),
        (pango_layout_index_to_pos): Check for invalid iterators outside the
        loop, so we don't crash.

        * pango/pango-layout.c (pango_layout_line_x_to_index): Set
        char_trailing instead of trailing in one of too many paths.  Should
        have been a typo.

        * pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity
        somewhere.
ChangeLog
pango/opentype/harfbuzz-gdef.c
pango/opentype/harfbuzz-gpos.c
pango/pango-layout.c
pango/pangox.c