810 FT_ULong storage_start, storage_limit;
816 #define FT_STRUCTURE TT_NameTableRec 828 #define FT_STRUCTURE TT_NameRec 843 #define FT_STRUCTURE TT_LangTagRec 871 storage_start = table_pos + 6 + 12 *
table->numNameRecords;
872 storage_limit = table_pos + table_len;
874 if ( storage_start > storage_limit )
876 FT_ERROR((
"tt_face_load_name: invalid `name' table\n" ));
883 if (
table->format == 1 )
889 storage_start += 2 + 4 *
table->numLangTagRecords;
907 entry->stringOffset += table_pos +
table->storageOffset;
908 if (
entry->stringOffset < storage_start ||
909 entry->stringOffset +
entry->stringLength > storage_limit )
912 entry->stringLength = 0;
939 if (
entry->stringLength == 0 )
943 entry->stringOffset += table_pos +
table->storageOffset;
944 if (
entry->stringOffset < storage_start ||
945 entry->stringOffset +
entry->stringLength > storage_limit )
953 if (
table->format == 1 &&
entry->languageID >= 0x8000U )
955 if (
entry->languageID - 0x8000U >=
table->numLangTagRecords ||
956 !
table->langTags[
entry->languageID - 0x8000U].stringLength )
969 table->numNameRecords,
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
GLuint GLuint GLsizei count
GLenum GLsizei GLenum GLenum const GLvoid * table
static char memory[1024 *256]
#define FT_READ_USHORT(var)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
#define FT_ERROR(varformat)
#define FT_STREAM_READ_FIELDS(fields, object)
#define FT_FRAME_USHORT(f)
#define FT_RENEW_ARRAY(ptr, curcnt, newcnt)
typedefFT_BEGIN_HEADER struct FT_MemoryRec_ * FT_Memory
#define FT_NEW_ARRAY(ptr, count)
#define FT_STREAM_SEEK(position)
#define FT_FRAME_ENTER(size)
#define FT_FRAME_START(size)
GLenum GLuint GLint GLenum face