- smap = &wwsmap[srow][scol];
- s = &wwns[srow][scol];
- touched = &wwtouched[srow];
- win = &w->ww_win[row][col];
- ncleared = nblank = 0;
+ i = col;
+ smap = &wwsmap[row][i];
+ s = &wwns[row][i];
+ win = &w->ww_win[row][i];
+ for (i = w->ww_i.r - i; --i >= 0;) {
+ if (*smap++ != w->ww_index)
+ continue;
+ s++->c_w = ' ' | *win++ << WWC_MSHIFT;
+ }
+ } else {
+ register union ww_char *s;
+ register char *smap, *win;
+ int ntouched = 0;