]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/helper/StickerHelper.java
Fix inspection issues
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / helper / StickerHelper.java
index 9552de58b555bce9bf33fd9b36a4b34e427dcf34..c67a65737c24358bd237eeaabda5901d91339569 100644 (file)
@@ -49,7 +49,8 @@ public class StickerHelper {
 
     public void retrieveStickerPack(StickerPackId packId, byte[] packKey) throws InvalidMessageException, IOException {
         logger.debug("Retrieving sticker pack {}.", Hex.toStringCondensed(packId.serialize()));
-        final var manifest = dependencies.getMessageReceiver().retrieveStickerManifest(packId.serialize(), packKey);
+        final var messageReceiver = dependencies.getMessageReceiver();
+        final var manifest = messageReceiver.retrieveStickerManifest(packId.serialize(), packKey);
 
         final var stickerIds = new HashSet<Integer>();
         if (manifest.getCover().isPresent()) {
@@ -60,8 +61,9 @@ public class StickerHelper {
         }
 
         for (var id : stickerIds) {
-            final var inputStream = dependencies.getMessageReceiver().retrieveSticker(packId.serialize(), packKey, id);
-            context.getStickerPackStore().storeSticker(packId, id, o -> IOUtils.copyStream(inputStream, o));
+            try (final var inputStream = messageReceiver.retrieveSticker(packId.serialize(), packKey, id)) {
+                context.getStickerPackStore().storeSticker(packId, id, o -> IOUtils.copyStream(inputStream, o));
+            }
         }
 
         final var jsonManifest = new JsonStickerPack(manifest.getTitle().orElse(null),