diff --git a/src/main/java/org/jboss/netty/handler/ssl/SslHandler.java b/src/main/java/org/jboss/netty/handler/ssl/SslHandler.java index 4f809710dc..07106b4d6f 100644 --- a/src/main/java/org/jboss/netty/handler/ssl/SslHandler.java +++ b/src/main/java/org/jboss/netty/handler/ssl/SslHandler.java @@ -1414,7 +1414,7 @@ public class SslHandler extends FrameDecoder return; } - boolean success = false; + boolean passthrough = true; try { try { unwrap(context, e.getChannel(), ChannelBuffers.EMPTY_BUFFER, 0, 0); @@ -1431,18 +1431,16 @@ public class SslHandler extends FrameDecoder ChannelFuture closeNotifyFuture = wrapNonAppData(context, e.getChannel()); closeNotifyFuture.addListener( new ClosingChannelFutureListener(context, e)); - success = true; + passthrough = false; } catch (SSLException ex) { if (logger.isDebugEnabled()) { logger.debug("Failed to encode a close_notify message", ex); } } } - } else { - success = true; } } finally { - if (!success) { + if (passthrough) { context.sendDownstream(e); } }