- if (*win++ & WWM_GLS) {
- p++;
- buf++;
- ns++;
- fmap++;
- smap++;
- } else if (*smap++ != f->ww_index) {
- buf++->c_w = mode << WWC_MSHIFT | *p++;
- *fmap++ |= WWF_LABEL;
- ns++;
- win++;
- } else {
- *touched = 1;
- ns++->c_w = (buf++->c_w
- = mode << WWC_MSHIFT | *p++)
- ^ *win++ << WWC_MSHIFT;
- *fmap++ |= WWF_LABEL;
+ if (win[j] & WWM_GLS)
+ continue;
+ if (smap[j] != f->ww_index)
+ buf[j].c_w = mode | *p;
+ else {
+ ns[j].c_w = (buf[j].c_w = mode | *p)
+ ^ win[j] << WWC_MSHIFT;
+ touched |= WWU_TOUCHED;