124 |
if ( base ) |
if ( base ) |
125 |
{ |
{ |
126 |
ft_validator_init( &valid, base, base + len_base, FT_VALIDATE_DEFAULT ); |
ft_validator_init( &valid, base, base + len_base, FT_VALIDATE_DEFAULT ); |
127 |
if ( ft_setjmp( valid.jump_buffer ) == 0 ) |
if ( ft_validator_run( &valid ) == 0 ) |
128 |
otv_BASE_validate( base, &valid ); |
otv_BASE_validate( base, &valid ); |
129 |
error = valid.error; |
error = valid.error; |
130 |
if ( error ) |
if ( error ) |
134 |
if ( gpos ) |
if ( gpos ) |
135 |
{ |
{ |
136 |
ft_validator_init( &valid, gpos, gpos + len_gpos, FT_VALIDATE_DEFAULT ); |
ft_validator_init( &valid, gpos, gpos + len_gpos, FT_VALIDATE_DEFAULT ); |
137 |
if (ft_setjmp( valid.jump_buffer ) == 0 ) |
if ( ft_validator_run( &valid ) == 0 ) |
138 |
otv_GPOS_validate( gpos, face->num_glyphs, &valid ); |
otv_GPOS_validate( gpos, face->num_glyphs, &valid ); |
139 |
error = valid.error; |
error = valid.error; |
140 |
if ( error ) |
if ( error ) |
144 |
if ( gsub ) |
if ( gsub ) |
145 |
{ |
{ |
146 |
ft_validator_init( &valid, gsub, gsub + len_gsub, FT_VALIDATE_DEFAULT ); |
ft_validator_init( &valid, gsub, gsub + len_gsub, FT_VALIDATE_DEFAULT ); |
147 |
if ( ft_setjmp( valid.jump_buffer ) == 0 ) |
if ( ft_validator_run( &valid ) == 0 ) |
148 |
otv_GSUB_validate( gsub, face->num_glyphs, &valid ); |
otv_GSUB_validate( gsub, face->num_glyphs, &valid ); |
149 |
error = valid.error; |
error = valid.error; |
150 |
if ( error ) |
if ( error ) |
154 |
if ( gdef ) |
if ( gdef ) |
155 |
{ |
{ |
156 |
ft_validator_init( &valid, gdef, gdef + len_gdef, FT_VALIDATE_DEFAULT ); |
ft_validator_init( &valid, gdef, gdef + len_gdef, FT_VALIDATE_DEFAULT ); |
157 |
if ( ft_setjmp( valid.jump_buffer ) == 0 ) |
if ( ft_validator_run( &valid ) == 0 ) |
158 |
otv_GDEF_validate( gdef, gsub, gpos, &valid ); |
otv_GDEF_validate( gdef, gsub, gpos, &valid ); |
159 |
error = valid.error; |
error = valid.error; |
160 |
if ( error ) |
if ( error ) |
164 |
if ( jstf ) |
if ( jstf ) |
165 |
{ |
{ |
166 |
ft_validator_init( &valid, jstf, jstf + len_jstf, FT_VALIDATE_DEFAULT ); |
ft_validator_init( &valid, jstf, jstf + len_jstf, FT_VALIDATE_DEFAULT ); |
167 |
if ( ft_setjmp( valid.jump_buffer ) == 0 ) |
if ( ft_validator_run( &valid ) == 0 ) |
168 |
otv_JSTF_validate( jstf, gsub, gpos, face->num_glyphs, &valid ); |
otv_JSTF_validate( jstf, gsub, gpos, face->num_glyphs, &valid ); |
169 |
error = valid.error; |
error = valid.error; |
170 |
if ( error ) |
if ( error ) |