From 94d3deb6b4192e3f68e53badfd5280225e057183 Mon Sep 17 00:00:00 2001 From: mguessan Date: Thu, 2 Apr 2009 00:00:16 +0000 Subject: [PATCH] Fix 2717446 from Eivind Tagseth git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@497 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/exchange/XMLStreamUtil.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/java/davmail/exchange/XMLStreamUtil.java b/src/java/davmail/exchange/XMLStreamUtil.java index 5c34c45c..fb200715 100644 --- a/src/java/davmail/exchange/XMLStreamUtil.java +++ b/src/java/davmail/exchange/XMLStreamUtil.java @@ -23,8 +23,8 @@ public final class XMLStreamUtil { return inputFactory; } - public static Map> getElementContentsAsMap(InputStream inputStream, String rowName, String idName) throws IOException { - Map> results = new HashMap>(); + public static Map> getElementContentsAsMap(InputStream inputStream, String rowName, String idName) throws IOException { + Map> results = new HashMap>(); Map item = null; String currentElement = null; XMLStreamReader reader = null; @@ -36,7 +36,9 @@ public final class XMLStreamUtil { if (event == XMLStreamConstants.START_ELEMENT && rowName.equals(reader.getLocalName())) { item = new HashMap(); } else if (event == XMLStreamConstants.END_ELEMENT && rowName.equals(reader.getLocalName())) { - results.put(item.get(idName).toLowerCase(),item); + if (item.containsKey(idName)) { + results.put(item.get(idName).toLowerCase(), item); + } item = null; } else if (event == XMLStreamConstants.START_ELEMENT && item != null) { currentElement = reader.getLocalName();