diff --git a/client/src/main/java/io/cloudsoft/winrm4j/client/encryption/SignAndEncryptOutInterceptor.java b/client/src/main/java/io/cloudsoft/winrm4j/client/encryption/SignAndEncryptOutInterceptor.java index adbae7e3..3af9bc2f 100644 --- a/client/src/main/java/io/cloudsoft/winrm4j/client/encryption/SignAndEncryptOutInterceptor.java +++ b/client/src/main/java/io/cloudsoft/winrm4j/client/encryption/SignAndEncryptOutInterceptor.java @@ -81,8 +81,11 @@ public void close() throws IOException { currentStream = new NullOutputStream(); if (wrapped!=null) { - processAndShip(wrapped); - wrapped.close(); + try { + processAndShip(wrapped); + } finally { + wrapped.close(); + } } else { LOG.warn("No stream for writing encrypted message to"); }