Fixed Buffered Console behavior which ended up flushing buffer contents once a second and clearing the buffer. We were also incorrectly flushing buffer contents when a connection dropped.
This commit is contained in:
parent
6a08c3c283
commit
1213f098e2
2 changed files with 4 additions and 2 deletions
|
@ -186,6 +186,7 @@ if ((sim_con_tmxr.master == 0) && /* not Telnet and not se
|
|||
if (tmxr_poll_conn (&sim_con_tmxr) >= 0) /* poll connect */
|
||||
sim_con_ldsc.rcve = 1; /* rcv enabled */
|
||||
sim_activate_after(uptr, 1000000); /* check again in 1 second */
|
||||
if (sim_con_ldsc.conn)
|
||||
tmxr_send_buffered_data (&sim_con_ldsc); /* try to flush any buffered data */
|
||||
return SCPE_OK;
|
||||
}
|
||||
|
|
|
@ -1142,6 +1142,7 @@ for (i = 0; i < mp->lines; i++) { /* loop thru lines */
|
|||
TMXR_MAXBUF - lp->rxbpi);
|
||||
|
||||
if (nbytes < 0) { /* line error? */
|
||||
if (!lp->txbfd)
|
||||
lp->txbpi = lp->txbpr = 0; /* Drop the data we already know we can't send */
|
||||
tmxr_close_ln (lp); /* disconnect line */
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue