diff --git a/src/sbbs3/sexyz.c b/src/sbbs3/sexyz.c index 0f406d05a4a2499d5dcc9a1b8ddfa5e78a5047a2..12f2d0ddbd9821031c9356bf42b1213f8e41b9f7 100644 --- a/src/sbbs3/sexyz.c +++ b/src/sbbs3/sexyz.c @@ -402,6 +402,7 @@ int send_byte(void* unused, uchar ch, unsigned timeout) { uchar buf[2] = { TELNET_IAC, TELNET_IAC }; unsigned len=1; + DWORD result; if(telnet && ch==TELNET_IAC) /* escape IAC char */ len=2; @@ -411,14 +412,15 @@ int send_byte(void* unused, uchar ch, unsigned timeout) if(RingBufFree(&outbuf)<len) { fprintf(statfp,"FLOW"); flows++; - if(WaitForEvent(outbuf_empty,timeout*1000)!=WAIT_OBJECT_0) { + result=WaitForEvent(outbuf_empty,timeout*1000); + fprintf(statfp,"\b\b\b\b \b\b\b\b"); + if(result!=WAIT_OBJECT_0) { fprintf(statfp - ,"\n!TIMEOUT waiting for output buffer to flush (%u seconds, %u bytes)\n" - ,timeout, RingBufFull(&outbuf)); + ,"\n!TIMEOUT (%d) waiting for output buffer to flush (%u seconds, %u bytes)\n" + ,result, timeout, RingBufFull(&outbuf)); newline=TRUE; return(-1); } - fprintf(statfp,"\b\b\b\b \b\b\b\b"); } RingBufWrite(&outbuf,buf,len);