diff --git a/src/main/java/com/corundumstudio/socketio/handler/EncoderHandler.java b/src/main/java/com/corundumstudio/socketio/handler/EncoderHandler.java index bd063d8..3f124cd 100644 --- a/src/main/java/com/corundumstudio/socketio/handler/EncoderHandler.java +++ b/src/main/java/com/corundumstudio/socketio/handler/EncoderHandler.java @@ -227,7 +227,9 @@ public class EncoderHandler extends ChannelOutboundHandlerAdapter { Queue queue = msg.getClientHead().getPacketsQueue(msg.getTransport()); Packet packet = queue.poll(); if (packet == null) { - promise.trySuccess(); + if (!promise.isDone()) { + promise.trySuccess(); + } break; }