From 0cf6b6199e3b8ef5493b527e967aedb63b4e82bf Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 13 Jul 2009 02:12:24 +0000 Subject: [PATCH] Don't try writing overflow messages for an outgoing connection that is still waiting to connect. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5870 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/presents/server/net/ConnectionManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/java/com/threerings/presents/server/net/ConnectionManager.java b/src/java/com/threerings/presents/server/net/ConnectionManager.java index d1b223126..07b78557a 100644 --- a/src/java/com/threerings/presents/server/net/ConnectionManager.java +++ b/src/java/com/threerings/presents/server/net/ConnectionManager.java @@ -1136,6 +1136,9 @@ public class ConnectionManager extends LoopingThread if (_partial != null) { // if our outgoing channel is gone or closed, then bail immediately SocketChannel sochan = conn.getChannel(); + if (sochan.isConnectionPending()) { + return false; // not ready to write to this connection yet + } if (sochan == null || (!sochan.isConnected() && !sochan.isConnectionPending())) { throw new IOException("Connection unavailable for overflow write " + sochan); }