| line |
true |
false |
branch |
|
27
|
0 |
0 |
if(mf->cache.tables_offset[MyFONT_TKEY_glyf] == 0) |
|
30
|
0 |
0 |
if(mf->table_maxp.numGlyphs == 0) |
|
35
|
0 |
0 |
if(glyphs == NULL) |
|
38
|
0 |
0 |
for(uint16_t i = 0; i < mf->table_maxp.numGlyphs; i++) |
|
43
|
0 |
0 |
if(status) |
|
56
|
0 |
0 |
if(mf->table_maxp.numGlyphs == 0) |
|
74
|
0 |
0 |
if(offset > data_size) |
|
83
|
0 |
0 |
if(glyph->head.numberOfContours > 0) |
|
93
|
0 |
0 |
if(endPtsOfContours == NULL) |
|
98
|
0 |
0 |
if(offset > data_size) |
|
101
|
0 |
0 |
for(uint16_t i = 0; i < glyph->head.numberOfContours; i++) { |
|
111
|
0 |
0 |
if(offset > data_size) |
|
114
|
0 |
0 |
if(glyph->simple.instructionLength) { |
|
117
|
0 |
0 |
if(glyph->simple.instructions == NULL) |
|
131
|
0 |
0 |
if(flags == NULL) |
|
135
|
0 |
0 |
while(i < glyph->pointCount) |
|
137
|
0 |
0 |
if(offset >= data_size) { |
|
144
|
0 |
0 |
if(flags[i] & MyFONT_GLYF_SML_FLAGS_repeat) |
|
146
|
0 |
0 |
if(offset >= data_size) { |
|
154
|
0 |
0 |
if(repeat > (glyph->pointCount - i)) { |
|
159
|
0 |
0 |
while(repeat--) { |
|
178
|
0 |
0 |
if(xCoordinates == NULL) |
|
182
|
0 |
0 |
if(yCoordinates == NULL) { |
|
191
|
0 |
0 |
for(uint16_t i = 0; i < glyph->pointCount; i++) |
|
193
|
0 |
0 |
if(flags[i] & MyFONT_GLYF_SML_FLAGS_x_ShortVector) |
|
195
|
0 |
0 |
if(offset >= data_size) { |
|
201
|
0 |
0 |
if(flags[i] & MyFONT_GLYF_SML_FLAGS_p_x_ShortVector) { |
|
212
|
0 |
0 |
if(offset >= data_size) { |
|
218
|
0 |
0 |
if(flags[i] & MyFONT_GLYF_SML_FLAGS_p_x_ShortVector) { |
|
231
|
0 |
0 |
for(uint16_t i = 0; i < glyph->pointCount; i++) |
|
233
|
0 |
0 |
if(flags[i] & MyFONT_GLYF_SML_FLAGS_y_ShortVector) |
|
235
|
0 |
0 |
if(offset >= data_size) { |
|
241
|
0 |
0 |
if(flags[i] & MyFONT_GLYF_SML_FLAGS_p_y_ShortVector) { |
|
251
|
0 |
0 |
if(offset >= data_size) { |
|
257
|
0 |
0 |
if(flags[i] & MyFONT_GLYF_SML_FLAGS_p_y_ShortVector) { |