Ignore:
Timestamp:
Jun 30, 2008, 6:26:14 PM (13 years ago)
Author:
Eugene Romanenko
Message:

PDF plugin: freetype library updated to version 2.3.5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/src/otvalid/otvgsub.c

    r150 r251  
    55/*    OpenType GSUB table validation (body).                               */
    66/*                                                                         */
    7 /*  Copyright 2004, 2005 by                                                */
     7/*  Copyright 2004, 2005, 2007 by                                          */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    6969        DeltaGlyphID = FT_NEXT_SHORT( p );
    7070
    71         otv_Coverage_validate( Coverage, valid );
     71        otv_Coverage_validate( Coverage, valid, -1 );
    7272
    7373        idx = otv_Coverage_get_first( Coverage ) + DeltaGlyphID;
     
    9292        OTV_TRACE(( " (GlyphCount = %d)\n", GlyphCount ));
    9393
    94         otv_Coverage_validate( table + Coverage, valid );
     94        otv_Coverage_validate( table + Coverage, valid, GlyphCount );
    9595
    9696        OTV_LIMIT_CHECK( GlyphCount * 2 );
     
    9999        for ( ; GlyphCount > 0; GlyphCount-- )
    100100          if ( FT_NEXT_USHORT( p ) >= valid->glyph_count )
    101             FT_INVALID_DATA;
     101            FT_INVALID_GLYPH_ID;
    102102      }
    103103      break;
    104104
    105105    default:
    106       FT_INVALID_DATA;
     106      FT_INVALID_FORMAT;
    107107    }
    108108
     
    145145
    146146    default:
    147       FT_INVALID_DATA;
     147      FT_INVALID_FORMAT;
    148148    }
    149149
     
    186186
    187187    default:
    188       FT_INVALID_DATA;
     188      FT_INVALID_FORMAT;
    189189    }
    190190
     
    260260
    261261    default:
    262       FT_INVALID_DATA;
     262      FT_INVALID_FORMAT;
    263263    }
    264264
     
    319319
    320320    default:
    321       FT_INVALID_DATA;
     321      FT_INVALID_FORMAT;
    322322    }
    323323
     
    380380
    381381    default:
    382       FT_INVALID_DATA;
     382      FT_INVALID_FORMAT;
    383383    }
    384384
     
    435435
    436436    default:
    437       FT_INVALID_DATA;
     437      FT_INVALID_FORMAT;
    438438    }
    439439
     
    477477      OTV_TRACE(( " (BacktrackGlyphCount = %d)\n", BacktrackGlyphCount ));
    478478
    479       otv_Coverage_validate( Coverage, valid );
     479      otv_Coverage_validate( Coverage, valid, -1 );
    480480
    481481      OTV_LIMIT_CHECK( BacktrackGlyphCount * 2 + 2 );
    482482
    483483      for ( ; BacktrackGlyphCount > 0; BacktrackGlyphCount-- )
    484         otv_Coverage_validate( table + FT_NEXT_USHORT( p ), valid );
     484        otv_Coverage_validate( table + FT_NEXT_USHORT( p ), valid, -1 );
    485485
    486486      LookaheadGlyphCount = FT_NEXT_USHORT( p );
     
    491491
    492492      for ( ; LookaheadGlyphCount > 0; LookaheadGlyphCount-- )
    493         otv_Coverage_validate( table + FT_NEXT_USHORT( p ), valid );
     493        otv_Coverage_validate( table + FT_NEXT_USHORT( p ), valid, -1 );
    494494
    495495      GlyphCount = FT_NEXT_USHORT( p );
     
    510510
    511511    default:
    512       FT_INVALID_DATA;
     512      FT_INVALID_FORMAT;
    513513    }
    514514
     
    561561
    562562    if ( FT_NEXT_ULONG( p ) != 0x10000UL )      /* Version */
    563       FT_INVALID_DATA;
     563      FT_INVALID_FORMAT;
    564564
    565565    ScriptList  = FT_NEXT_USHORT( p );
Note: See TracChangeset for help on using the changeset viewer.