diff --git a/src/hb-aat-layout-trak-table.hh b/src/hb-aat-layout-trak-table.hh index 9054922b8..63dd890c5 100644 --- a/src/hb-aat-layout-trak-table.hh +++ b/src/hb-aat-layout-trak-table.hh @@ -95,10 +95,9 @@ struct TrackData /* XXX Clean this up. Make it work with nSizes==1 and 0. */ - unsigned int sizes = nSizes; - const TrackTableEntry *trackTableEntry = nullptr; - for (unsigned int i = 0; i < sizes; i++) + unsigned int count = nTracks; + for (unsigned int i = 0; i < count; i++) { /* Note: Seems like the track entries are sorted by values. But the * spec doesn't explicitly say that. It just mentions it in the example. */ @@ -111,9 +110,10 @@ struct TrackData break; } } - if (!trackTableEntry) return 0.; + unsigned int sizes = nSizes; + /* TODO bfind() */ unsigned int size_index; UnsizedArrayOf size_table = base+sizeTable;