|
|
|
@ -113,7 +113,7 @@ |
|
|
|
|
FT_ULong tag ) |
|
|
|
|
{ |
|
|
|
|
FT_Stream stream = face->stream; |
|
|
|
|
FT_Error error; |
|
|
|
|
FT_Error error = FT_Err_Ok; |
|
|
|
|
FT_Service_SFNT_Table service; |
|
|
|
|
FT_Bool result = FALSE; |
|
|
|
|
|
|
|
|
@ -122,15 +122,18 @@ |
|
|
|
|
|
|
|
|
|
if ( service ) |
|
|
|
|
{ |
|
|
|
|
FT_ULong offset, size; |
|
|
|
|
FT_UInt i = 0; |
|
|
|
|
FT_ULong tag_i = 0, offset_i, length_i; |
|
|
|
|
|
|
|
|
|
for ( i = 0; !error && tag_i != tag ; i++ ) |
|
|
|
|
error = service->table_info( face, i, |
|
|
|
|
&tag_i, &offset_i, &length_i ); |
|
|
|
|
|
|
|
|
|
error = service->table_info( face, tag, &offset, &size ); |
|
|
|
|
if ( error || |
|
|
|
|
FT_STREAM_SEEK( offset ) ) |
|
|
|
|
FT_STREAM_SEEK( offset_i ) ) |
|
|
|
|
goto Exit; |
|
|
|
|
|
|
|
|
|
result = _tt_check_patents_in_range( stream, size ); |
|
|
|
|
result = _tt_check_patents_in_range( stream, length_i ); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Exit: |
|
|
|
|