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:
Mark Pizzolato 2013-01-11 16:34:05 -08:00
parent 6a08c3c283
commit 1213f098e2
2 changed files with 4 additions and 2 deletions

View file

@ -186,7 +186,8 @@ 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 */
tmxr_send_buffered_data (&sim_con_ldsc); /* try to flush any buffered data */
if (sim_con_ldsc.conn)
tmxr_send_buffered_data (&sim_con_ldsc); /* try to flush any buffered data */
return SCPE_OK;
}

View file

@ -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 */
}