diff --git a/src/io/netty/bootstrap/SessionManager.java b/src/io/netty/bootstrap/SessionManager.java index 2d8249dd..4aa115ee 100644 --- a/src/io/netty/bootstrap/SessionManager.java +++ b/src/io/netty/bootstrap/SessionManager.java @@ -129,7 +129,9 @@ class SessionManager extends ChannelInboundHandlerAdapter { // We make a copy of this b/c of concurrent modification, in the event this is closed BEFORE the child-channels are closed ArrayList channels = new ArrayList(datagramChannels.values()); for (DatagramSessionChannel datagramSessionChannel : channels) { - datagramSessionChannel.close(); + if (datagramSessionChannel.isActive()) { + datagramSessionChannel.close(); + } } }