From dee56fc6c06fbc29c25bf14682a306f7f9362b60 Mon Sep 17 00:00:00 2001 From: Javen O'Neal Date: Fri, 15 Jul 2016 06:12:37 +0000 Subject: bug 59858: describe why VBA macro reading failed git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1752778 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/poi/poifs/macros/VBAMacroReader.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/java/org/apache') diff --git a/src/java/org/apache/poi/poifs/macros/VBAMacroReader.java b/src/java/org/apache/poi/poifs/macros/VBAMacroReader.java index b221d3e39f..66ebab97dc 100644 --- a/src/java/org/apache/poi/poifs/macros/VBAMacroReader.java +++ b/src/java/org/apache/poi/poifs/macros/VBAMacroReader.java @@ -218,6 +218,10 @@ public class VBAMacroReader implements Closeable { modules.put(name, module); module.read(dis); } else { + if (module.offset == null) { + //This should not happen. bug 59858 + throw new IOException("Module offset for '" + name + "' was never read."); + } // we know the offset already, so decompress immediately on-the-fly long skippedBytes = dis.skip(module.offset); if (skippedBytes != module.offset) { -- cgit v1.2.3