From bd7759e0e0e3ac40668adc2f21df13ebc13598e7 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Tue, 16 Feb 2016 09:39:21 +0000 Subject: coverity#1326257 Dereference after null check Change-Id: I6159d6a9be17ceaffaa3e3a905abf87a8cf434ed --- .../openoffice/xmerge/converter/xml/OfficeDocument.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'xmerge') diff --git a/xmerge/source/xmerge/java/org/openoffice/xmerge/converter/xml/OfficeDocument.java b/xmerge/source/xmerge/java/org/openoffice/xmerge/converter/xml/OfficeDocument.java index 9fe83a2a4a51..7fb3efe2b853 100644 --- a/xmerge/source/xmerge/java/org/openoffice/xmerge/converter/xml/OfficeDocument.java +++ b/xmerge/source/xmerge/java/org/openoffice/xmerge/converter/xml/OfficeDocument.java @@ -315,6 +315,10 @@ public abstract class OfficeDocument } } + if (embeddedObjects == null) { + return null; + } + return embeddedObjects.values().iterator(); } @@ -566,11 +570,13 @@ public abstract class OfficeDocument // The EmbeddedObjects come first. Iterator embObjs = getEmbeddedObjects(); - while (embObjs.hasNext()) { - EmbeddedObject obj = embObjs.next(); - obj.writeManifestData(manifestDoc); + if (embObjs != null) { + while (embObjs.hasNext()) { + EmbeddedObject obj = embObjs.next(); + obj.writeManifestData(manifestDoc); - obj.write(zip); + obj.write(zip); + } } // Add in the entry for the Pictures directory. Always present. -- cgit