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/otvgpos.c

    r150 r251  
    55/*    OpenType GPOS table validation (body).                               */
    66/*                                                                         */
    7 /*  Copyright 2002, 2004, 2005, 2006 by                                    */
     7/*  Copyright 2002, 2004, 2005, 2006, 2007, 2008 by                        */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    125125    Array2     = FT_NEXT_USHORT( p );
    126126
    127     otv_Coverage_validate( table + Coverage1, valid );
    128     otv_Coverage_validate( table + Coverage2, valid );
     127    otv_Coverage_validate( table + Coverage1, valid, -1 );
     128    otv_Coverage_validate( table + Coverage2, valid, -1 );
    129129
    130130    otv_MarkArray_validate( table + Array1, valid );
     
    192192
    193193    if ( format >= 0x100 )
    194       FT_INVALID_DATA;
     194      FT_INVALID_FORMAT;
    195195
    196196    for ( count = 4; count > 0; count-- )
     
    295295
    296296    default:
    297       FT_INVALID_DATA;
     297      FT_INVALID_FORMAT;
    298298    }
    299299
     
    377377        ValueFormat = FT_NEXT_USHORT( p );
    378378
    379         otv_Coverage_validate( table + Coverage, valid );
     379        otv_Coverage_validate( table + Coverage, valid, -1 );
    380380        otv_ValueRecord_validate( p, ValueFormat, valid ); /* Value */
    381381      }
     
    396396        len_value = otv_value_length( ValueFormat );
    397397
    398         otv_Coverage_validate( table + Coverage, valid );
     398        otv_Coverage_validate( table + Coverage, valid, ValueCount );
    399399
    400400        OTV_LIMIT_CHECK( ValueCount * len_value );
     
    410410
    411411    default:
    412       FT_INVALID_DATA;
     412      FT_INVALID_FORMAT;
    413413    }
    414414
     
    499499        OTV_TRACE(( " (PairSetCount = %d)\n", PairSetCount ));
    500500
    501         otv_Coverage_validate( table + Coverage, valid );
     501        otv_Coverage_validate( table + Coverage, valid, -1 );
    502502
    503503        OTV_LIMIT_CHECK( PairSetCount * 2 );
     
    531531        len_value2 = otv_value_length( ValueFormat2 );
    532532
    533         otv_Coverage_validate( table + Coverage, valid );
     533        otv_Coverage_validate( table + Coverage, valid, -1 );
    534534        otv_ClassDef_validate( table + ClassDef1, valid );
    535535        otv_ClassDef_validate( table + ClassDef2, valid );
     
    559559
    560560    default:
    561       FT_INVALID_DATA;
     561      FT_INVALID_FORMAT;
    562562    }
    563563
     
    606606        OTV_TRACE(( " (EntryExitCount = %d)\n", EntryExitCount ));
    607607
    608         otv_Coverage_validate( table + Coverage, valid );
     608        otv_Coverage_validate( table + Coverage, valid, EntryExitCount );
    609609
    610610        OTV_LIMIT_CHECK( EntryExitCount * 4 );
     
    630630
    631631    default:
    632       FT_INVALID_DATA;
     632      FT_INVALID_FORMAT;
    633633    }
    634634
     
    645645  /*************************************************************************/
    646646
    647   /* sets valid->extra2 (0) */
     647  /* UNDOCUMENTED (in OpenType 1.5):              */
     648  /* BaseRecord tables can contain NULL pointers. */
     649
     650  /* sets valid->extra2 (1) */
    648651
    649652  static void
     
    665668    {
    666669    case 1:
    667       valid->extra2 = 0;
     670      valid->extra2 = 1;
    668671      OTV_NEST2( MarkBasePosFormat1, BaseArray );
    669672      OTV_RUN( table, valid );
     
    671674
    672675    default:
    673       FT_INVALID_DATA;
     676      FT_INVALID_FORMAT;
    674677    }
    675678
     
    712715
    713716    default:
    714       FT_INVALID_DATA;
     717      FT_INVALID_FORMAT;
    715718    }
    716719
     
    753756
    754757    default:
    755       FT_INVALID_DATA;
     758      FT_INVALID_FORMAT;
    756759    }
    757760
     
    812815
    813816    default:
    814       FT_INVALID_DATA;
     817      FT_INVALID_FORMAT;
    815818    }
    816819
     
    873876
    874877    default:
    875       FT_INVALID_DATA;
     878      FT_INVALID_FORMAT;
    876879    }
    877880
     
    926929
    927930    default:
    928       FT_INVALID_DATA;
     931      FT_INVALID_FORMAT;
    929932    }
    930933
     
    990993
    991994    if ( FT_NEXT_ULONG( p ) != 0x10000UL )      /* Version */
    992       FT_INVALID_DATA;
     995      FT_INVALID_FORMAT;
    993996
    994997    ScriptList  = FT_NEXT_USHORT( p );
Note: See TracChangeset for help on using the changeset viewer.