Ignore:
Timestamp:
Apr 12, 2009, 10:25:05 AM (13 years ago)
Author:
Eugene Romanenko
Message:

PDF plugin: freetype library updated to version 2.3.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/src/base/ftobjs.c

    r262 r269  
    11411141    args.flags    = FT_OPEN_PATHNAME;
    11421142    args.pathname = (char*)pathname;
     1143    args.stream   = NULL;
    11431144
    11441145    return FT_Open_Face( library, &args, face_index, aface );
     
    11671168    args.memory_base = file_base;
    11681169    args.memory_size = file_size;
     1170    args.stream      = NULL;
    11691171
    11701172    return FT_Open_Face( library, &args, face_index, aface );
     
    14181420                                         &is_sfnt_cid );
    14191421    if ( error )
    1420       return error;
     1422      goto Exit;
    14211423
    14221424    if ( FT_Stream_Seek( stream, pos + offset ) )
     
    14371439                                   aface );
    14381440  Exit:
    1439     FT_Stream_Seek( stream, pos );
    1440     return error;
     1441    {
     1442      FT_Error  error1;
     1443
     1444
     1445      if ( error == FT_Err_Unknown_File_Format )
     1446      {
     1447        error1 = FT_Stream_Seek( stream, pos );
     1448        if ( error1 )
     1449          return error1;
     1450      }
     1451
     1452      return error;
     1453    }
    14411454  }
    14421455
     
    16061619      goto Exit;
    16071620
     1621    /* rewind sfnt stream before open_face_PS_from_sfnt_stream() */
     1622    if ( FT_Stream_Seek( stream, flag_offset + 4 ) )
     1623      goto Exit;
     1624
    16081625    if ( FT_ALLOC( sfnt_data, (FT_Long)rlen ) )
    16091626      return error;
     
    24512468    else
    24522469    {
    2453       metrics->x_scale     = 1L << 22;
    2454       metrics->y_scale     = 1L << 22;
     2470      metrics->x_scale     = 1L << 16;
     2471      metrics->y_scale     = 1L << 16;
    24552472      metrics->ascender    = bsize->y_ppem;
    24562473      metrics->descender   = 0;
     
    25632580    {
    25642581      FT_ZERO( metrics );
    2565       metrics->x_scale = 1L << 22;
    2566       metrics->y_scale = 1L << 22;
     2582      metrics->x_scale = 1L << 16;
     2583      metrics->y_scale = 1L << 16;
    25672584    }
    25682585  }
     
    43794396
    43804397
    4381   /* documentation is in freetype.h */
    4382 
    4383   FT_EXPORT_DEF( FT_UShort )
    4384   FT_Get_FSType_Flags( FT_Face  face )
    4385   {
    4386     PS_FontInfoRec  font_info;
    4387     TT_OS2*         os2;
    4388 
    4389 
    4390     /* look at FSType before fsType for Type42 */
    4391 
    4392     if ( !FT_Get_PS_Font_Info( face, &font_info ) &&
    4393          font_info.fs_type != 0                   )
    4394       return font_info.fs_type;
    4395 
    4396     if ( ( os2 = (TT_OS2*)FT_Get_Sfnt_Table( face, ft_sfnt_os2 ) ) != NULL &&
    4397          os2->version != 0xFFFFU                                           )
    4398       return os2->fsType;
    4399 
    4400     return 0;
    4401   }
    4402 
    4403 
    44044398/* END */
Note: See TracChangeset for help on using the changeset viewer.