--- multiplexer/dispatch.c 2001/04/09 15:26:03 1.3 +++ multiplexer/dispatch.c 2001/04/11 20:40:57 1.4 @@ -35,7 +35,7 @@ boolean dispatch_init (void) /* Dispatch work to the modules as needed. * Mainly, check a few internal conditions (buffer space, - * data availability), check the corresponding file with + * data availability), check the corresponding files with * poll for readiness, then do something at the appropriate * points to push data forward. * Data is pushed thru the multiplexer unidirectionally: @@ -68,7 +68,8 @@ void dispatch (void) && (!force_quit)) { infds = nfds; bi = input_acceptable (&nfds, &ufds[infds], &tmo, output_acceptable ()); - if (bs) { + if ((bs) + || ((st != NULL) && output_acceptable ())) { tmo = 0; } warn (LDEB,"Poll",EDIS,0,1,tmo);