From d071c59e4a581ae0c6763f0edc862ab52aabb5ba Mon Sep 17 00:00:00 2001 From: mguessan Date: Mon, 28 Jul 2014 21:58:08 +0000 Subject: [PATCH] EWS: avoid NullPointerException in fixAttendees git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@2306 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- .../exchange/ews/EwsExchangeSession.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/java/davmail/exchange/ews/EwsExchangeSession.java b/src/java/davmail/exchange/ews/EwsExchangeSession.java index ac9bee4b..02158ac9 100644 --- a/src/java/davmail/exchange/ews/EwsExchangeSession.java +++ b/src/java/davmail/exchange/ews/EwsExchangeSession.java @@ -1868,20 +1868,22 @@ public class EwsExchangeSession extends ExchangeSession { } protected void fixAttendees(GetItemMethod getItemMethod, VObject vEvent) throws EWSException { - List attendees = getItemMethod.getResponseItem().getAttendees(); - if (attendees != null) { - for (EWSMethod.Attendee attendee : attendees) { - VProperty attendeeProperty = new VProperty("ATTENDEE", "mailto:" + attendee.email); - attendeeProperty.addParam("CN", attendee.name); - String myResponseType = getItemMethod.getResponseItem().get(Field.get("myresponsetype").getResponseName()); - if (email.equalsIgnoreCase(attendee.email) && myResponseType != null) { - attendeeProperty.addParam("PARTSTAT", EWSMethod.responseTypeToPartstat(myResponseType)); - } else { - attendeeProperty.addParam("PARTSTAT", attendee.partstat); + if (getItemMethod.getResponseItem() != null) { + List attendees = getItemMethod.getResponseItem().getAttendees(); + if (attendees != null) { + for (EWSMethod.Attendee attendee : attendees) { + VProperty attendeeProperty = new VProperty("ATTENDEE", "mailto:" + attendee.email); + attendeeProperty.addParam("CN", attendee.name); + String myResponseType = getItemMethod.getResponseItem().get(Field.get("myresponsetype").getResponseName()); + if (email.equalsIgnoreCase(attendee.email) && myResponseType != null) { + attendeeProperty.addParam("PARTSTAT", EWSMethod.responseTypeToPartstat(myResponseType)); + } else { + attendeeProperty.addParam("PARTSTAT", attendee.partstat); + } + //attendeeProperty.addParam("RSVP", "TRUE"); + attendeeProperty.addParam("ROLE", attendee.role); + vEvent.addProperty(attendeeProperty); } - //attendeeProperty.addParam("RSVP", "TRUE"); - attendeeProperty.addParam("ROLE", attendee.role); - vEvent.addProperty(attendeeProperty); } } }