| Index: third_party/ots/src/metrics.cc
|
| diff --git a/third_party/ots/src/metrics.cc b/third_party/ots/src/metrics.cc
|
| index 579d0bd1e75b43642698a72d4cc644a8a91ca239..cd89f45559ad0c24e70861c714323aad2a6eb86d 100644
|
| --- a/third_party/ots/src/metrics.cc
|
| +++ b/third_party/ots/src/metrics.cc
|
| @@ -125,23 +125,6 @@ bool ParseMetricsTable(const ots::Font *font,
|
| if (!table->ReadU16(&adv) || !table->ReadS16(&sb)) {
|
| return OTS_FAILURE_MSG("Failed to read metric %d", i);
|
| }
|
| -
|
| - // This check is bogus, see https://github.com/khaledhosny/ots/issues/36
|
| -#if 0
|
| - // Since so many fonts don't have proper value on |adv| and |sb|,
|
| - // we should not call ots_failure() here. For example, about 20% of fonts
|
| - // in http://www.princexml.com/fonts/ (200+ fonts) fails these tests.
|
| - if (adv > header->adv_width_max) {
|
| - OTS_WARNING("bad adv: %u > %u", adv, header->adv_width_max);
|
| - adv = header->adv_width_max;
|
| - }
|
| -
|
| - if (sb < header->min_sb1) {
|
| - OTS_WARNING("bad sb: %d < %d", sb, header->min_sb1);
|
| - sb = header->min_sb1;
|
| - }
|
| -#endif
|
| -
|
| metrics->entries.push_back(std::make_pair(adv, sb));
|
| }
|
|
|
| @@ -152,17 +135,6 @@ bool ParseMetricsTable(const ots::Font *font,
|
| // Some Japanese fonts (e.g., mona.ttf) fail this test.
|
| return OTS_FAILURE_MSG("Failed to read side bearing %d", i + num_metrics);
|
| }
|
| -
|
| - // This check is bogus, see https://github.com/khaledhosny/ots/issues/36
|
| -#if 0
|
| - if (sb < header->min_sb1) {
|
| - // The same as above. Three fonts in http://www.fontsquirrel.com/fontface
|
| - // (e.g., Notice2Std.otf) have weird lsb values.
|
| - OTS_WARNING("bad lsb: %d < %d", sb, header->min_sb1);
|
| - sb = header->min_sb1;
|
| - }
|
| -#endif
|
| -
|
| metrics->sbs.push_back(sb);
|
| }
|
|
|
|
|