- for (w = wwhead; w; w = w->ww_next)
- if (w->ww_pty >= 0)
- *imask |= 1 << w->ww_pty;
- n = select(_wwdtablesize, imask,
- (int *)0, (int *)0, (struct timeval *)0);
+ for (w = wwindex; w < &wwindex[NWW]; w++)
+ if (*w && (*w)->ww_haspty && (*w)->ww_pty >= 0)
+ *imask |= 1 << (*w)->ww_pty;
+ n = select(wwdtablesize, imask, (int *)0, (int *)0,
+ (struct timeval *)0);