This is an automated email from the ASF dual-hosted git repository.

rouazana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 9f15eb226abffa8db30a993410beb4a7c4b15b71
Author: Gautier DI FOLCO <gdifo...@linagora.com>
AuthorDate: Tue May 12 17:51:36 2020 +0200

    JAMES-3179 Fix MaildirMessage leak
---
 .../org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java   | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/mailbox/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java
 
b/mailbox/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java
index 0195b58..d094699 100644
--- 
a/mailbox/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java
+++ 
b/mailbox/maildir/src/main/java/org/apache/james/mailbox/maildir/mail/model/MaildirMessage.java
@@ -275,9 +275,9 @@ public class MaildirMessage implements Message {
 
     @Override
     public List<MessageAttachmentMetadata> getAttachments() {
-        try {
+        try (InputStream fullContent = getFullContent()) {
             AtomicInteger counter = new AtomicInteger(0);
-            return new MessageParser().retrieveAttachments(getFullContent())
+            return new MessageParser().retrieveAttachments(fullContent)
                 .stream()
                 .map(Throwing.<ParsedAttachment, 
MessageAttachmentMetadata>function(
                     attachmentMetadata -> 
attachmentMetadata.asMessageAttachment(generateFixedAttachmentId(counter.incrementAndGet())))


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to