From 9c3d84d0df528e8463906ac6399d651792b7ade6 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Fri, 20 Jul 2012 14:10:10 -0500 Subject: Fix FPGA programmer --- servers/auth_server_lin/src/auth_conn.cpp | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'servers/auth_server_lin/src/auth_conn.cpp') diff --git a/servers/auth_server_lin/src/auth_conn.cpp b/servers/auth_server_lin/src/auth_conn.cpp index c9a377f..e073e12 100644 --- a/servers/auth_server_lin/src/auth_conn.cpp +++ b/servers/auth_server_lin/src/auth_conn.cpp @@ -275,19 +275,29 @@ int AuthSocket::servLoop() { break; case 4: if (m_servClientSocket->state() == TQSocket::Connected) { - TQ_ULONG reclen; + TQ_LONG reclen; if (canReadData()) { reclen = readBlock(m_loopBuffer.data(), m_loopBuffer.size()); - m_servClientSocket->writeBlock(m_loopBuffer.data(), reclen); - m_servClientSocket->flush(); - transferred_data = true; + if (reclen > 0) { + m_servClientSocket->writeBlock(m_loopBuffer.data(), reclen); + m_servClientSocket->flush(); + transferred_data = true; + } + else { + printf("[WARNING] Remote server advertised data available but no data was able to be read!\n\r"); + } } if (m_servClientSocket->canReadData()) { reclen = m_servClientSocket->readBlock(m_loopBuffer.data(), m_loopBuffer.size()); - writeBlock(m_loopBuffer.data(), reclen); - flush(); - transferred_data = true; + if (reclen > 0) { + writeBlock(m_loopBuffer.data(), reclen); + flush(); + transferred_data = true; + } + else { + printf("[WARNING] Remote client advertised data available but no data was able to be read!\n\r"); + } } } else { -- cgit v1.2.3