rem: for (int i = 0; i < m->glyph_count(); i++) {
add: for (int i = 0; i < m->nglyphs(); i++) {
context: apply_precision(Metrics *m, int precision){  if (precision < 0)    return;    double multiplier = 1, divider = 1;  for (int i = 0; i < precision; i++)    multiplier *= 10, divider /= 10;  for (int i = 0; i < m->fd_count(); i++)    pround(m->fd(i), multiplier, divider);  for (int i = 0; i < m->glyph_count(); i++) {    pround(m->wd(i), multiplier, divider);    pround(m->lf(i), multiplier, divider);    pround(m->bt(i), multiplier, divider);    pround(m->rt(i), multiplier, divider);    pround(m->tp(i), multiplier, divider);  }  for (int i = 0; i < m->kv_count(); i++)    pround(m->kv(i), multiplier, divider);}