From d090244be914b32bc571ea794d2f044ab7a26a87 Mon Sep 17 00:00:00 2001 From: heavyrian2012 Date: Tue, 22 Feb 2022 15:31:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=8F=AF=E8=83=BD=E5=86=85?= =?UTF-8?q?=E5=AD=98=E6=B3=84=E6=BC=8F=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/moquette/spi/impl/Qos1PublishHandler.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/broker/src/main/java/io/moquette/spi/impl/Qos1PublishHandler.java b/broker/src/main/java/io/moquette/spi/impl/Qos1PublishHandler.java index b751d0c0..9eef8bb2 100755 --- a/broker/src/main/java/io/moquette/spi/impl/Qos1PublishHandler.java +++ b/broker/src/main/java/io/moquette/spi/impl/Qos1PublishHandler.java @@ -165,14 +165,17 @@ public class Qos1PublishHandler extends QosPublishHandler { if (session != null && session.getUsername().equals(fromUser)) { if (data.length > 7*1024 && session.getMqttVersion().protocolLevel() >= MqttVersion.Wildfire_1.protocolLevel()) { ByteArrayOutputStream out = new ByteArrayOutputStream(); - GZIPOutputStream gzip; + GZIPOutputStream gzip = null; try { gzip = new GZIPOutputStream(out); gzip.write(data); - gzip.close(); } catch (Exception e) { e.printStackTrace(); Utility.printExecption(LOG, e); + } finally { + if(gzip != null) { + gzip.close(); + } } data = out.toByteArray(); code = (byte)ErrorCode.ERROR_CODE_SUCCESS_GZIPED.code;