From e133b81599f383999a4af7a8b3da065d1adb4a49 Mon Sep 17 00:00:00 2001 From: mguessan Date: Fri, 16 Nov 2007 16:18:36 +0000 Subject: [PATCH] Avoid out of bound exception getting attachment by index git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@107 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/exchange/ExchangeSession.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/java/davmail/exchange/ExchangeSession.java b/src/java/davmail/exchange/ExchangeSession.java index b7a83111..830ebc6d 100644 --- a/src/java/davmail/exchange/ExchangeSession.java +++ b/src/java/davmail/exchange/ExchangeSession.java @@ -1388,7 +1388,9 @@ public class ExchangeSession { // try to get attachment by index, only if no name found // or attachment renamed to winmail.dat by Exchange - if (attachment == null && (partHeader.name == null || "winmail.dat".equals(partHeader.name))) { + if (attachment == null && (partHeader.name == null || "winmail.dat".equals(partHeader.name)) + // avoid out of bounds exception + && attachmentIndex >= 0 && attachmentIndex < attachments.size()) { attachment = attachments.get(attachmentIndex); }