Ignore:
Timestamp:
Dec 3, 2006, 7:29:08 PM (15 years ago)
Author:
Eugene Romanenko
Message:

update to latest freetype cvs, (closes #76)

File:
1 edited

Legend:

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

    r150 r165  
    55/*    FreeType's OpenType validation module implementation (body).         */
    66/*                                                                         */
    7 /*  Copyright 2004, 2005 by                                                */
     7/*  Copyright 2004, 2005, 2006 by                                          */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    4040
    4141  static FT_Error
    42   otv_load_table( FT_Face    face,
    43                   FT_Tag     tag,
    44                   FT_Byte*  *table,
    45                   FT_ULong  *table_len )
     42  otv_load_table( FT_Face             face,
     43                  FT_Tag              tag,
     44                  FT_Byte* volatile*  table,
     45                  FT_ULong*           table_len )
    4646  {
    4747    FT_Error   error;
     
    6666
    6767  static FT_Error
    68   otv_validate( FT_Face    face,
    69                 FT_UInt    ot_flags,
    70                 FT_Bytes  *ot_base,
    71                 FT_Bytes  *ot_gdef,
    72                 FT_Bytes  *ot_gpos,
    73                 FT_Bytes  *ot_gsub,
    74                 FT_Bytes  *ot_jstf )
    75   {
    76     FT_Error         error = OTV_Err_Ok;
    77     FT_Byte          *base, *gdef, *gpos, *gsub, *jstf;
    78     FT_ULong         len_base, len_gdef, len_gpos, len_gsub, len_jstf;
    79     FT_ValidatorRec  valid;
     68  otv_validate( FT_Face volatile   face,
     69                FT_UInt            ot_flags,
     70                FT_Bytes          *ot_base,
     71                FT_Bytes          *ot_gdef,
     72                FT_Bytes          *ot_gpos,
     73                FT_Bytes          *ot_gsub,
     74                FT_Bytes          *ot_jstf )
     75  {
     76    FT_Error                  error = OTV_Err_Ok;
     77    FT_Byte* volatile         base;
     78    FT_Byte* volatile         gdef;
     79    FT_Byte* volatile         gpos;
     80    FT_Byte* volatile         gsub;
     81    FT_Byte* volatile         jstf;
     82    FT_ULong                  len_base, len_gdef, len_gpos, len_gsub, len_jstf;
     83    FT_ValidatorRec volatile  valid;
    8084
    8185
     
    125129    {
    126130      ft_validator_init( &valid, base, base + len_base, FT_VALIDATE_DEFAULT );
    127       if ( ft_validator_run( &valid ) == 0 )
     131      if ( ft_setjmp( valid.jump_buffer ) == 0 )
    128132        otv_BASE_validate( base, &valid );
    129133      error = valid.error;
     
    135139    {
    136140      ft_validator_init( &valid, gpos, gpos + len_gpos, FT_VALIDATE_DEFAULT );
    137       if ( ft_validator_run( &valid ) == 0 )
     141      if ( ft_setjmp( valid.jump_buffer ) == 0 )
    138142        otv_GPOS_validate( gpos, face->num_glyphs, &valid );
    139143      error = valid.error;
     
    145149    {
    146150      ft_validator_init( &valid, gsub, gsub + len_gsub, FT_VALIDATE_DEFAULT );
    147       if ( ft_validator_run( &valid ) == 0 )
     151      if ( ft_setjmp( valid.jump_buffer ) == 0 )
    148152        otv_GSUB_validate( gsub, face->num_glyphs, &valid );
    149153      error = valid.error;
     
    155159    {
    156160      ft_validator_init( &valid, gdef, gdef + len_gdef, FT_VALIDATE_DEFAULT );
    157       if ( ft_validator_run( &valid ) == 0 )
     161      if ( ft_setjmp( valid.jump_buffer ) == 0 )
    158162        otv_GDEF_validate( gdef, gsub, gpos, &valid );
    159163      error = valid.error;
     
    165169    {
    166170      ft_validator_init( &valid, jstf, jstf + len_jstf, FT_VALIDATE_DEFAULT );
    167       if ( ft_validator_run( &valid ) == 0 )
     171      if ( ft_setjmp( valid.jump_buffer ) == 0 )
    168172        otv_JSTF_validate( jstf, gsub, gpos, face->num_glyphs, &valid );
    169173      error = valid.error;
Note: See TracChangeset for help on using the changeset viewer.