diff --git a/src/java/com/threerings/presents/client/BlockingCommunicator.java b/src/java/com/threerings/presents/client/BlockingCommunicator.java index bade94571..02536cae8 100644 --- a/src/java/com/threerings/presents/client/BlockingCommunicator.java +++ b/src/java/com/threerings/presents/client/BlockingCommunicator.java @@ -336,9 +336,12 @@ public class BlockingCommunicator extends Communicator { // clear out our writer reference _datagramWriter = null; - log.debug("Datagram writer thread exited."); - closeDatagramChannel(); + if (_datagramReader == null) { + closeDatagramChannel(); + } + + log.debug("Datagram writer thread exited."); } /**