- if (*win & WWM_GLS || (*fmap & (U|D)) == (U|D)) {
- p++;
- buf++;
- ns++;
- win++;
- } else if (*win & WWM_COV) {
- buf++->c_w = mode << WWC_MSHIFT | *p++;
- ns++;
- win++;
- } else
- ns++->c_w = (buf++->c_w
- = mode << WWC_MSHIFT | *p++)
- ^ *win++ << WWC_MSHIFT;
+ 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;
+ }
+ fmap[j] |= WWF_LABEL;