diff -r 2ff819fa5be1 -r dd05c3f2fa24 org/sonews/daemon/Connections.java --- a/org/sonews/daemon/Connections.java Wed Aug 26 17:04:04 2009 +0200 +++ b/org/sonews/daemon/Connections.java Fri Dec 25 15:42:46 2009 +0100 @@ -134,7 +134,8 @@ while (iter.hasNext()) { conn = iter.next(); - if((System.currentTimeMillis() - conn.getLastActivity()) > timeoutMillis) + if((System.currentTimeMillis() - conn.getLastActivity()) > timeoutMillis + && conn.getBuffers().isOutputBufferEmpty()) { // A connection timeout has occurred so purge the connection iter.remove();